Intern
Ce este un serviciu web?
sobes.tech AI
Răspuns de la AI
Un serviciu web este un sistem software destinat pentru interacțiunea între aplicații prin internet.
Caracteristici principale:
- Citibilitate de către mașină: Serviciile web schimbă date în formate standardizate (de exemplu, XML, JSON), înțelese de alte programe.
- Interacțiune: Permite diferitelor sisteme, scrise în limbaje de programare diferite și care rulează pe platforme diferite, să schimbe informații și să apeleze funcții reciproc.
- Protocole standard: Utilizează frecvent protocoale standard precum HTTP/HTTPS pentru transmiterea mesajelor.
- Independență față de implementare: Contractul serviciului web (API) descrie modul de interacțiune, abstractizat de implementarea internă.
Tipuri de servicii web:
- SOAP (Protocollul de Acces Simplu la Obiecte): Folosește XML pentru mesaje și funcționează de obicei peste protocoale precum HTTP, SMTP, TCP. Are o specificație strictă și este adesea asociat cu sisteme corporative.
- REST (Transferul de Stare Reprezentatională): Stil arhitectural, nu un protocol strict. Folosește metode HTTP standard (GET, POST, PUT, DELETE) pentru lucrul cu resursele. Utilizează în principal JSON pentru schimbul de date, dar poate folosi și alte formate. Este mai flexibil și mai ușor, utilizat pe scară largă în aplicații web.
Exemple de utilizare:
- Integrarea diferitelor sisteme din interiorul companiei.
- Furnizarea de date (de exemplu, vreme, cursuri valutare) aplicațiilor externe.
- Procesarea plăților.
- Autentificare și autorizare.
În QA / Automatizarea QA, serviciile web sunt testate pentru:
- Funcționalitate (corectitudinea răspunsurilor la solicitări).
- Performanță (timp de răspuns, capacitate de procesare).
- Securitate (protecție împotriva accesului neautorizat, injecții).
- Conformitate cu contractul (API).
- Tratarea erorilor.