Săpun, client-server - negru și albastru - mediu

Cel mai recent, compania a înlocuit, iar noul proiect a trebuit să înțeleagă ce SOAP este și ce mănâncă.

Inițial, SOAP - Simple Object Access Protocol, deși cu o nouă versiune a numelui său nu mai este considerată o abreviere și începutul unui nume.

În general, dacă am lua, nu aveți nevoie pentru a înțelege cum funcționează, ci pur și simplu pentru a lua și de lucru, interiorul acestui protocol sunt teribil, iar dacă nu utilizați reveni cerințele sale în valoare, aș sfătui să pună în aplicare un serviciu convențional de web REST și toate.

Am retragere și să descrie de ce te sfătuiesc să creați servicii web REST exact, în loc de a folosi SOAP.

Primul și cel mai important lucru este ca REST este clar și pragul de intrare pentru scrierea de server - mult mai mic decât SOAP.

În al doilea rând, cu serverul REST este destul de simplu și de interfață convenabilă. XML - vă garantează răspunsurile corecte, și știi ce să se aștepte, dar dacă respectați standardele și sunt de acord asupra unei metode de manipulare a erorilor comune, ar trebui să apară problema cu acest lucru.

În al treilea rând, SOAP greii suficient, în contrast cu REST.

În al patrulea rând de serviciu REST, depanare mai ușor și mai convenabil. de utilizare, desigur, puteți reveni tulzy speciale cum ar fi SoapUi, dar cu ei trebuie să înțeleagă mai întâi.

Să ne întoarcem la explicația:

Comunicarea între client și server, în ceea ce privește schimbul de date are loc într-un format bine specificate, folosind fișierul WSDL în cazul în care totul este scris în teribila „enterprayznom“ xml-e. Prin urmare, în cazul în care nu se îndeplinește șabloanele, vă va prinde în mod regulat pe client, apoi -serverv „eroare de validare SOAP“, aceasta înseamnă că unul dintre parametrii nu este sootvesvuet răspuns model XML. Permiteți-mi să explic cu un exemplu:

Exemplu de cod, SOAP-client pe PHP

Aici, noi vrem doar să ne ia WSDL, pur și simplu subliniind locația fișierului (poate indica același uri) fișier.

Și sună metoda care este pe server în documentație, puteți vedea, de asemenea, el însuși fișier XML care ar înțelege ce metode sunt disponibile, de obicei, există o descriere minimă.

Acum, la server

Săpun, client-server - negru și albastru - mediu

Exemplu de cod, SOAP-server PHP

Vom crea o clasa pe care dorim să le oferim ca un răspuns, toate tehnicile sale și care se întorc documentat într-un fișier WSDL-. Vom crea un obiect nou în constructor specificând calea fișierului. Atribuit obiectul pe care doriți să ne clasă și apelați metoda mâner (), care ar toate cererile procesate de protocolul SOAP, format răspunsurile și tot restul. Citându-l documentația:

Procesează o cerere SOAP, solicită funcțiile necesare, și trimite înapoi un răspuns.

Acum, în ceea ce privește fișierele WSDL si XML.

Un document WSDL descrie un serviciu web. Se specifică locația serviciului, precum și metodele serviciului, folosind aceste elemente majore:

Manualul principal este întotdeauna pe site-ul W3Schools:

În cele din urmă, aș dori să clarifice faptul că pentru crearea de comunicare adverse prin intermediul SOAP, nu generit neapărat WSDL, dar va fi util, datorită specificațiilor și cunoaștere a ceea ce există metode precise, că fiecare dintre ele trebuie să dea și să ia.

Exemplu de cod în PHP, fără a crea un WSDL.

articole similare