Ich muss Amazon S3 verwenden, um einige statische Inhalte programmatisch in Java hochzuladen. Als ich zu lesen begann, fand ich heraus, dass entweder das SDK (Wrapper over REST APIs) oder REST APIs verwendet werden müssen. Auf der AWS-Website von Amazon finden Sie Folgendes:Amazon S3: SDK oder REST API
"Sie können Anfragen an Amazon S3 mit der REST-API oder dem AWS SDK senden".
Wollte verstehen, welcher Ansatz besser ist. Ich denke, die Verwendung von SDK wird definitiv die Programmierung erleichtern, aber was sind die Vor- und Nachteile der direkten Verwendung von SDK Vs Rest APIs?
Aus irgendeinem Grund fand ich REST API direkt schwieriger als SDK. Ich konnte grundlegende Dinge mit SDk tun - Eimer erstellen, Objekte auflisten, Objekt holen, Cache leeren usw. Aber es war schwer, den Code für REST API zu schreiben - besonders die Signatur zu generieren.
Vielleicht wird es nicht viel ausmachen, wenn ich letztendlich SDK verwende, aber ich würde immer noch gerne wissen, wie man es mit REST APIs macht. Wenn jemand in Java einige gute Codebeispiele zum Hinzufügen von Objekten, zum Abrufen von Objekten, zum Abrufen von Listen usw. hat, wäre das sehr hilfreich.
Danke!
Gehen Sie für das SDK. Ich benutze C++ (das kein SDK hat) und gehe eher auf die Verwendung von Embedded Python und Python SDK als auf die Verwendung der REST API ein. Es macht keinen Sinn, etwas zu implementieren, zu debuggen und zu warten, was bereits erledigt ist. Auch die REST-API von Amazon ist schlecht dokumentiert und oft nicht intuitiv. – Dave
Ich denke, es ist sehr wertvoll, ein wenig von der REST-API direkt verwenden zu können, damit Sie verstehen, was vor sich geht. Aber ich würde das SDK für echte Arbeit verwenden. –
Danke Jungs für Ihren Vorschlag. Ich würde nur für SDK gehen. – user1270392