2009-07-28 6 views
2

Wenn Sie eine professionelle Anwendung mit S3-Diensten erstellen würden, würden Sie ihre SOAP- oder REST-Schnittstelle (und warum) verwenden? Angenommen, Sie verwenden C# 3.5, VS2008 usw. (im Grunde MS-Stack).S3 Amazon C# (SOAP vs REST) ​​

Vielen Dank im Voraus für Ihre Antwort (en).

-Jessy Houle

Antwort

4

würde ich REST verwenden, da es nicht den zusätzlichen XML-Markup enthält, die mit SOAP gesendet wird, was bedeutet, dass es leichter im Vergleich ist. REST wird auch von den meisten neueren und/oder größeren Webdiensten verwendet (siehe Yahoo, vollständig REST-basiert). Ein weiterer positiver Punkt bei REST ist, dass Sie die 4 HTTP-Verben (GET, POST, PUT, DELETE) verwenden, um URL-Repräsentanten zu verwalten, was meiner Meinung nach den Code und die Operationen klarer macht.

1

Wenn ich ein S3-Projekt in C# ausführen würde, würde ich eine vorhandene Bibliothek wie LitS3 verwenden, um auf Amazon-Dienste zuzugreifen. Wenn ich meinen eigenen Code für den Zugriff auf S3 schreiben müsste, würde ich wahrscheinlich REST verwenden; Es ist einfacher und in der Regel effizienter. Der einzige Grund für die Verwendung von SOAP wäre, wenn Sie Amazon's WSDL verwenden möchten, um Proxy-Klassen in .NET zu generieren. Das kann Sie schneller starten, wenn es funktioniert, aber die zusätzliche Abstraktion kann später zu Problemen führen.

1

SOAP hat Probleme mit größeren Datengrößen. Es gibt Workarounds, aber sie sind klobig und unbequem. Das allein macht meine Stimme für REST.