Skip to main content

După citirea acestui articol vei obține:

  • O înțelegere completă a serviciilor web și a scopului lor
  • O lista a beneficiilor și tehnologiile de bază (arhitectura REST, protocolul de mesaje SOAP).

Indiferent dacă ești nou în domeniul serviciilor web sau vrei să-ți extinzi cunoștințele, acest ghid te va echipa cu informațiile necesare pentru a începe.

Ce sunt serviciile web?

Un serviciu web constă într-o colecție de operațiuni accesibile prin rețea și protocolul HTTP.

Conceptul REST

Este un stil arhitectural simplu, bazat pe standardele Web și HTTP, care a devenit chiar mai utilizat decât modelul SOAP.

Există cinci metode principale HTTP utilizate pentru definirea operațiunilor unui serviciu web RESTful:

  • POST – crearea unui resurs;
  • PUT – actualizarea stării unei resurse;
  • PATCH – actualizare parțială a resursei;
  • GET – citirea / returnarea unei resurse fără a o modifica;
  • DELETE – ștergerea unei resurse.

Resursele pot fi reprezentate în mai multe formate: JSON sau XML.

Serviciile Web sunt o arhitectură scalabilă deoarece separă responsabilitățile aplicației client de cele ale serverului. Este un model fără stare deoarece serverul nu păstrează starea clientului.

Serviciile Web sunt adesea folosite cu un sistem de caching pentru entitățile care nu suferă modificări semnificative. Acest lucru duce la o creștere a vitezei de răspuns a serviciului web.

Exemplu de mesaj JSON:

{
“first_name”: ”Ioan”,
“last_name”: ”Pop”,
“age”: 32,
“benefits”: [“scalabilitate”, “interoperabilitate”, “distribuție”],
“address”: {
“city”: ”Baia Mare”,
“street”: “Mihai Eminescu”,
“number”: 23
}
}

Despre SOAP

SOAP a fost primul protocol pentru conectarea la serviciile web SOA (Service Oriented Architecture). SOAP este construit pe specificația XML și folosește HTTP pentru transport.

Un mesaj SOAP este definit ca o structură de antet și un element de corp. Antetul poate conține informații de autentificare sau definiția tipurilor complexe de date. Elementul de corp descrie metodele web și informațiile despre parametrii acestora.

Envelope SOAP:

<soap:Envelope xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance>
<soap:Body>
<AWeserviceResponse xmls=http://tempuri.org/>
<AWebServiceResult>string</AWebServiceResul>
<AWebserviceResponse>
<soap:Body>
</soap:Envelope>

Cele mai bune practici de dezvoltare

Beneficii

De ce să folosești servicii web

  • Pentru a oferi integrare punct-cu-punct;
  • Pentru a gestiona activele legate;
  • Pentru a vinde Software-as-a-Service clienților tăi;
  • Pentru a oferi API-uri web pentru afacerea ta către diferite aplicații din organizația ta;
  • Pentru a reduce costurile de dezvoltare.

Leave a Reply