Ce este un serviciu web
Pagina 1 din 3
Conceptul de bază de servicii web este de a face schimb de date între computere care utilizează protocoale standardizate și mesaje. Această idee nu este nouă. Cu toate acestea, în ultimii doi ani, giganții de pe piață au venit împreună și mulțumesc lui Dumnezeu, au identificat o serie de standarde de bază. Rezultatul este că acum este posibil să se „vorbească“ cu alte sisteme sau calculatoare fără intervenție umană și fără o cunoaștere profundă a modului de a construi web-service pe de altă parte. Ai citit doar standardele și să le urmeze. Astfel, arhitectura SOA - arhitectura, orientată spre servicii - această „fraza inteligent“ foarte bună explicație a rolului centric inerente pe web-service. Tot în tot ce are trei membri;
Consumatorul caută în serviciul director, și furnizorul publică informații despre serviciul în această carte. Apoi, utilizatorul poate solicita informații de la furnizor, care (sperăm) are placerea de a îndeplini cererea. Intuitiv, aceste relații sunt prezentate mai jos. Pentru schimbul de informații între cei trei participanți SOA în sistem trebuie să aibă standarde pentru următoarele trei sarcini:
- mesaje.
- Descriere.
- Caută în UDDI director.
Trimiterea de mesaje folosind SOAP
mesagerie se realizează de obicei prin utilizarea protocolului HTTP, deoarece firewall-urile trec de obicei HTTP-trafic, cu toate că unii producători de firewall-uri de hardware au început deja să facă modificări în sistemele lor, care vă permit să filtrați apelurile nedorite servicii web. Cu toate acestea, trebuie remarcat faptul că HTTP - nu numai posibil, protocolul de transport. În plus, este încă folosit (deși rar) protocolul SMTP.
protocolul SOAP este încapsulat în HTTP. Odată descifrate ca protocol SOAP Simple Object Access (protocol simplu de acces obiect). Cu toate acestea, acest nume a apărut două probleme: În primul rând, protocolul SOAP nu este ușor, și în al doilea rând, nu are nimic de a face cu acces la obiectele. Prin urmare, pornind de la versiunea 1.2, SOAP reprezintă. SOAP ( "săpun"), și nimic mai mult.
La fel ca un post obișnuit, SOAP-mesaj conține trei părți: plic, antet, și corp. Elementul principal al SOAP-documentul este un plic care conține un antet și un corp (cu toate acestea, antetul este opțională și este rar folosit în aplicații moderne). Mai jos este o mostră SOAP-mesaje:
Ce se întâmplă aici? Mai întâi vom crea un plic SOAP, care apelează serviciul, indicând URN (Uniform Resource Name - numele uniform de resurse) phpSunleashed-GUID. Metoda GetGuid este apoi numit, trecându-l valoarea parametrului RNR_ prefix. SOAP-răspuns al invocării serviciu web poate arăta așa cum este prezentat mai jos. Notă valoarea de returnare - în acest caz: PHP_411f663ce6ce5.
Protocolul SOAP permite mult mai mult decât doar liniile de retur. Printre altele, acesta susține tipuri de date personalizate. În plus, absolut nu trebuie să vă faceți griji cu privire la aceasta, din cauza cea mai mare parte a detaliilor tehnice în cauză SOAP PHP-modul. care convertește structura de date SOAP asociate structurilor de date PHP.