Я должен использовать Amazon S3 для загрузки некоторого статического содержимого программным способом в Java. Когда я начал читать, я обнаружил, что способ сделать это либо через их SDK (обертка поверх API REST), либо с помощью API REST. С сайта AWS Amazon нашлось следующее:Amazon S3: SDK или REST API
«Вы можете отправлять запросы на Amazon S3 с помощью REST API или AWS SDK».
Хотел бы понять, какой подход лучше. Я думаю, что использование SDK, безусловно, упростит программирование, но каковы преимущества и недостатки использования API SDK Vs Rest напрямую.
По какой-то причине я нашел использование REST API напрямую сложнее SDK. Я смог сделать базовые вещи, используя SDk - создать ведро, объекты списка, получить объект, сделать недействительным кеш и т. Д. Но было сложно записать код для REST API - особенно создание сигнатуры.
Может быть, это не имеет большого значения, если я в конечном счете использую SDK, но я все равно хотел бы знать, как это сделать, используя API REST. Если у кого-нибудь есть хорошие примеры кода в Java при добавлении объектов, получить объекты, получить список и т. Д., Это было бы очень полезно.
Спасибо!
Идём для SDK. Я использую C++ (у которого нет SDK), и я до крайности использую встроенный python и SDK python вместо использования REST API. Просто нет времени, затрачиваемого на выполнение, отладку и поддержание того, что уже сделано. Также API REST Amazon плохо документирован и часто не интуитивно понятен. – Dave
Я думаю, что очень полезно иметь возможность использовать немного REST API напрямую, поэтому вы понимаете, что происходит. Но я бы использовал SDK для реальной работы. –
Спасибо, ребята, за ваше предложение. Я бы пошел только на SDK. – user1270392