Wat zijn WSDL, SOAP en REST?

Wat is WSDL? Hoe is het gerelateerd aan SOAP? Waar past RESTin dat alles?


Antwoord 1, autoriteit 100%

Een WSDL is een XML-document dat een webservice beschrijft. Het staat eigenlijk voor Web Services Description Language.

SOAP is een op XML gebaseerd protocol waarmee u via een bepaald protocol (dit kan bijvoorbeeld HTTP of SMTP zijn) informatie tussen toepassingen kunt uitwisselen. Het staat voor Simple Object Access Protocol en gebruikt XML voor het berichtenformaat om de informatie door te geven.

REST is een architecturale stijl van netwerksystemen en staat voor Representational State Transfer. Het is zelf geen standaard, maar gebruikt wel standaarden zoals HTTP, URL, XML, etc.


Antwoord 2, autoriteit 59%

Voorbeeld: in eenvoudige bewoordingen als u een webservice of rekenmachine heeft.

WSDL: WSDL vertelt over de functies die u kunt implementeren of beschikbaar kunt stellen aan de client. Bijvoorbeeld: optellen, verwijderen, aftrekken enzovoort.

SOAP: waar je met SOAP eigenlijk acties uitvoert zoals doDelete(), doSubtract(), doAdd(). SOAP en WSDL zijn dus appels en peren. We moeten ze niet vergelijken. Ze hebben allebei hun eigen verschillende functionaliteit.

Waarom we SOAP en WSDL gebruiken: voor platformonafhankelijke gegevensuitwisseling.

EDIT: In een normaal dagelijks leven voorbeeld:

WSDL:als we naar een restaurant gaan, zien we de menu-items, dat zijn de WSDL’s.

Proxy-klassen:Nu, na het zien van de menu-items, beslissen we wat we gaan bestellen: Dus eigenlijk maken we proxy-klassen op basis van het WSDL-document.

SOAP:Wanneer we het eten dan daadwerkelijk bestellen op basis van de menu’s: Dit betekent dat we proxyklassen gebruiken om een beroep te doen op de servicemethoden die met SOAP worden gedaan. 🙂


Antwoord 3, autoriteit 21%

Telkens als iemand SOAP/WSDL noemt, denk ik aan objecten en klassen die zijn gedefinieerd in xml…

“Je gebruikt SOAP op dezelfde manier als elke andere PHP-klasse. In dit geval bestaat de klasse echter niet in het bestandssysteem van de lokale applicatie, maar op een externe site die toegankelijk is via http.”

“Als we denken aan het gebruik van een SOAP-service als gewoon een andere PHP-klasse, dan is het WSDL-document een lijst met alle beschikbare klassemethoden en eigenschappen. “

http://www.doublehops.com/2009/07/07/quick-tutorial-on-getting-started-with-soap-in-php/comment-page-1/

..en wanneer iemand het over REST heeft, denk ik aan HTTP’s commando’s (verzoekmethoden) zoals POST, GET en DELETE


Antwoord 4, autoriteit 10%

SOAP -> SOAP (Simple Object Access Protocal) is het protocal op applicatieniveau dat is gemaakt voor interactie tussen machines. Protocol definieert standaardregels. Alle partijen die het specifieke protocol gebruiken, moeten zich houden aan de protocolregels. Net als TCP, wikkelt het zich af op de transportlaag. Het SOAP-protocol wordt begrepen door de applicatielaag (elke applicatie die SOAP ondersteunt – Axis2, .Net).

WSDL – & GT; Zeepbericht bestaat uit Soapenevelope- & GT; Saphbader en Soapbody. Het definieert niet wat een berichtformaat zou zijn? Wat zijn alle transporten (HTTP, JMS) die het ondersteunt? Zonder deze informatie is het moeilijk voor elke klant die de specifieke webservice wil gebruiken om het SOAP-bericht te construeren. Zelfs als ze dat doen, zullen ze niet zeker weten, het zal de hele tijd werken. WSDL is de redding. WSDL (Web Service Beschrijving Taal) Bepaalt de bewerkingen, berichtindelingen en transportgegevens voor het SOAP-bericht.

Rust – & GT; Rest (representatieve overdracht van de staat) is gebaseerd op het transport. In tegenstelling tot de zeep die zich richt op de acties, betreft u betreft meer op de middelen. REST Lokaliseert de bronnen met behulp van URL (voorbeeld -http: // {serveraddress} / werknemers / werkbaarheid / 12345) en het hangt af van het Transport-protocol (met HTTP – Get, Post, Put, Delete, …) voor de acties worden uitgevoerd op de middelen. De rustdienst lokaliseert de resource op basis van de URL en voert de actie uit op basis van het werkwoord van de transportactie. Het is meer van architecturale stijl en conventies gebaseerd.


Antwoord 5, Autoriteit 8%

Je gaat niet “gewoon” begrijpen iets complex.

WSDL is een op XML-gebaseerde taal voor het beschrijven van een webservice. Het beschrijft de berichten, bewerkingen en netwerktransportinformatie die wordt gebruikt door de service. Deze webservices gebruiken meestal zeep, maar kunnen andere protocollen gebruiken.

Een WSDL wordt leesbaar door een programma, en kan dus worden gebruikt om alles te genereren, of een deel van de clientcode die nodig is om de webservice te bellen. Dit is wat het betekent om op zeep gebaseerde webservices “zelfbeschrijving” te noemen.

Rust is helemaal niet gerelateerd aan WSDL.


Antwoord 6, Autoriteit 6%

Zeepstandaards voor eenvoudig (SIC) objecttoegangsprotocol. Het was bedoeld om een ​​manier te zijn om oproepen op afstand naar externe objecten te doen door XML via HTTP te verzenden.

WSDL is Web Service Description Language. Een verzoek dat eindigt op ‘.wsdl’ aan een eindpunt zal resulteren in een XML-bericht met een beschrijving van het verzoek en de reactie die een gebruiker kan verwachten. Het beschrijft het contract tussen service & klant.

REST gebruikt HTTP om berichten naar services te verzenden.

SOAP is een specificatie, REST is een stijl.


Antwoord 7, autoriteit 3%

Wikipedia zegt: “De Web Services Description Language is een op XML gebaseerde taal die een model biedt voor het beschrijven van Webservices”. Anders gezegd, WSDL is voor een webservice, zoals javadoc voor een Java-bibliotheek is.

Het leuke van WSDL is echter dat software een client en server kan genereren met behulp van WSDL.


Antwoord 8, autoriteit 2%

Enkele duidelijke uitleg (voor SOAP en WSDL) vindt u hier ook.

Verschil tussen een SOAP-bericht en een WSDL?


Antwoord 9, autoriteit 2%

REST is lichtgewicht in termen van codering, veel nuttiger voor lichtgewicht apparaten, d.w.z. niet-strikte API’s.

REST is formaatonafhankelijk. XML, HTML, JSON alle opties zijn beschikbaar.

REST biedt mogelijkheden voor op 2-punts berichtoverdracht (niet verwonderlijk aangezien REST staat voor REpresentational State Transfer) waarbij WSDL/SOAP-interactie meerpuntsberichtinteractie is.

REST vereist geen nieuwe extensie voor XML-berichten, waar dit in WSDL/SOAP het geval is.

WSDL/SOAP gebruikt meerdere transportprotocollen, REST vertrouwt alleen op HTTP. Daarom kan WSDL/SOAP als een REST-manier worden gebruikt, hoewel eenvoudige verzoeken te ingewikkeld/zwaar kunnen zijn.

Een simpele analogie: REST is als een motoboy die je eten gemakkelijk en snel bezorgt. XML uitgebreide WSDL/SOAP lijkt meer op UPS-bezorging, meer gestructureerd en serieuzer, maar er zijn kosten aan verbonden.


Antwoord 10

Een WSDL-document beschrijft een webservice. Het specificeert de locatie van de service en de methoden van de service met behulp van deze belangrijke elementen:
gegevenstypen die worden gebruikt in webservice
gegevenselementen voor elke bewerking
beschrijf de bewerkingen die kunnen worden uitgevoerd en de bijbehorende berichten

SOAP (Simple Object Access Protocol) is een berichtenprotocol waarmee programma’s die op verschillende besturingssystemen draaien, kunnen communiceren via http en xml.

Other episodes