Muszę używać Amazon S3, aby programowo załadować trochę statycznych treści w Javie. Kiedy zacząłem czytać, odkryłem, że można to zrobić poprzez ich SDK (otwieranie interfejsów API REST) lub używanie API REST. Z witryny AWS firmy Amazon można znaleźć:Amazon S3: SDK lub REST API
"Możesz wysyłać żądania do Amazon S3 za pomocą REST API lub AWS SDK".
Chciałem zrozumieć, które podejście jest lepsze. Myślę, że używanie SDK zdecydowanie ułatwi programowanie, ale jakie są plusy i minusy używania interfejsów API SDK Vs Rest bezpośrednio.
Z jakiegoś powodu odkryłem, że używanie REST API jest trudniejsze niż SDK. Udało mi się zrobić podstawowe rzeczy za pomocą SDk - utwórz wiadro, wylistuj obiekty, uzyskaj obiekt, unieważnij pamięć podręczną itp. Ale miałam problemy z napisaniem kodu dla REST API - w szczególności generowania podpisu.
Może to nie ma większego znaczenia, jeśli ostatecznie użyję SDK, ale nadal chciałbym wiedzieć, jak to zrobić za pomocą interfejsów API REST. Jeśli ktoś ma dobre przykłady kodu w Javie na dodawanie obiektów, pobieranie obiektów, otrzymywanie list itp., Byłoby to bardzo pomocne.
Dzięki!
Przejdź do SDK. Używam C++ (który nie ma SDK) i idę do skraju za pomocą wbudowanego python i python SDK zamiast korzystania z API REST. Po prostu nie ma sensu spędzać czasu na wdrażaniu, debugowaniu i utrzymywaniu czegoś, co już zostało zrobione. Również interfejs REST API Amazon jest źle udokumentowany i często nie jest intuicyjny. – Dave
Uważam, że bardzo ważne jest, aby móc korzystać z API REST bezpośrednio, więc rozumiesz, co się dzieje. Ale używałbym SDK do prawdziwej pracy. –
Dzięki chłopaki za sugestię. Wybrałbym tylko SDK. – user1270392