Unterschied zwischen REST und WebServices
Was ist der Unterschied zwischen REST-und WebService - (SOAP), ich schaute auf die facebook-api, die Sie verwenden HTTP-Header und einige Parameter (wahrscheinlich xml-oder nicht) - und return-Ergebnis in xml, wo sonst die SEIFE hat genau die gleichen HTTP-Header + xml Parameter und gibt Header + xml.
REST erfordert auch einige authentifizierten token wo sonst SEIFE verwendet http-Sitzung, die ist genau das gleiche Zeichen, das benutzt wird für auth und anderen Informationen. Alles was ich sehen kann, die SEIFE ist wenig erweiterte version der REST?
Oder gibt es irgendwelche anderen performance-überlegungen? Lesen über den REST redet nur sehr hohe client-server-Kommunikation, aber auch SEIFE macht genau das gleiche. Kann mir jemand zeigen Sie mir, wo Sie definieren können, die richtige Grenze von REST und SOAP.
Verwenden wir viel SEIFE transparent .net, aber ich möchte nur wissen, ist es wirklich lohnt sich, attension zu RUHEN, wo derzeit läuft alles hervorragend glatt.
Ich wissen, REST ist ein Architektur-und SOAP ist ein Protokoll, aber meine Frage ist im detail, dass ist derzeit die ASP.NET WebService-Implementierung von SOAP ist REST-Architektur?
InformationsquelleAutor der Frage Akash Kava | 2009-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
SOAP ist ein Protokoll zum senden/empfangen von Daten über HTTP als XML.
Einer typischen WebService wird ein paar Methoden, die eine WSDL, die beschreibt, wie Sie es nennen. Es gibt keine wirkliche Konvention, wie diese strukturiert sein sollte, so braucht man immer viele API-Dokumentation.
In der Regel wird so etwas wie (für ASP.NET):
POST
zu mysite.com/products.asmx/ListAllProducts - gibt die XML-Liste der ProduktePOST
zu mysite.com/products.asmx/GetProduct - XML zurückgibt für das Produkt auf der Basis von SOAP-XML-Datei in der eingestellten InhaltePOST
zu mysite.com/products.asmx/UpdateProduct - changes Produkt auf der Basis von SOAP-XML-Datei in der eingestellten InhalteREST ist eher eine Konvention für die Strukturierung Ihrer Methoden:
GET
aus mysite.com/products - liefert XML oder JSON Liste aller ProdukteGET
aus mysite.com/products/14 - liefert XML oder JSON für das Produkt 14POST
zu mysite.com/products/14 - changes Produkt 14, das, was Sie veröffentlichen im HTML-Formular.DELETE
zu mysite.com/products/14 - Produkt entfernt 14PUT
zu mysite.com/products - fügt ein neues ProduktAlso REST funktioniert eher wie man erwarten würde-browser-URLs zu. Auf diese Weise ist es mehr Natürliche und als eine Konvention ist viel einfacher zu verstehen. Alle REST-APIs arbeiten in einer ähnlichen Weise, so dass Sie nicht verbringen so lange lernen, die Macken der einzelnen Systeme.
InformationsquelleAutor der Antwort Keith
Ist für mich ein service implementiert mit einer RESTful-Ansatz gewinnt über eine mit SOAP oder RPC-in Bezug auf seine Zugänglichkeit. In einem relativ geschlossenen system, wo das Werkzeug ist verfügbar zum generieren von stubs und ties auf Basis einer WSDL-Datei, diese ist nicht sehr wichtig. Allerdings, wenn Sie erstellen möchten, die Dienste, die zugänglich und erhältlich, um eine Breite Palette von Kunden, dann die Gleichmäßigkeit der REST-services und Leichtigkeit, mit der Sie eingenommen werden kann, ist ein großes plus, d.h. Sie brauchen nicht eine schwere RPC-stack, nur die Fähigkeit, HTTP-Anfragen.
Nicht, ob das ganz deine Frage beantworten, aber wenn, wie Sie sagen, Sie haben ein system, das funktioniert auf der Basis von SOAP (und Steuern Sie den client und server), dann sehe ich keinen Grund, das zu ändern. Außerdem werden einige Dienste wird natürlich eignen sich mehr zu RPC-basierten Zugriff, in dem Fall eine SOAP-Schnittstelle wird besser geeignet sein.
In Bezug auf die Leistung, die eine oder mehr Schichten würde effektiv entfernt werden von der client-und server-Technologie-stacks, wenn Sie don ' T verwenden Sie SEIFE, so dass alle anderen Dinge gleich sind, ein service, der stellt eine RESTful-Schnittstelle wird gewinnen.
InformationsquelleAutor der Antwort Andy