2009-07-28 6 views
2

Si vous deviez créer une application professionnelle en utilisant les services S3, utiliseriez-vous leur interface SOAP ou REST (et pourquoi)? Supposons d'utiliser C# 3.5, VS2008, etc. (pile de MS).S3 Amazon C# (SOAP vs REST) ​​

Merci d'avance pour vos réponses.

-Jessy Houle

Répondre

4

j'utiliser REST parce qu'il ne contient pas le balisage XML supplémentaire qui est envoyé avec SOAP ce qui signifie qu'il est plus léger en comparaison. REST est également utilisé par la plupart des services web plus récents et/ou plus grands (voir Yahoo, entièrement basé sur REST). Un autre point positif sur REST est que vous utilisez les 4 verbes HTTP (GET, POST, PUT, DELETE) pour gérer les entités représentatives d'URL, ce qui rend - à mon avis - le code et les opérations plus claires.

1

Si je faisais un projet S3 en C#, j'utiliserais une bibliothèque existante comme LitS3 pour accéder aux services d'Amazon. Si je devais écrire mon propre code pour accéder à S3, j'utiliserais probablement REST; c'est plus simple et généralement plus efficace. La seule raison d'utiliser SOAP serait si vous vouliez utiliser Amazon's WSDL pour générer des classes proxy dans .NET. Cela peut vous aider à démarrer plus rapidement si cela fonctionne, mais l'abstraction supplémentaire peut entraîner des problèmes plus tard.

1

SOAP a des problèmes avec des tailles de données plus grandes. Il existe des solutions de contournement, mais ils sont maladroits et incommodes. Cela seul obtient mon vote pour REST.

Questions connexes