Sobes.tech
Intern

Co je to webová služba?

sobes.tech AI

Odpověď od AI

Webová služba je softwarový systém určený k vzájemné komunikaci mezi aplikacemi přes internet.

Hlavní vlastnosti:

  • Strojově čitelná: Webové služby vyměňují data ve standardizovaných formátech (například XML, JSON), které rozumí jiné programy.
  • Interakce: Umožňuje různým systémům, napsaným v různých programovacích jazycích a běžícím na různých platformách, vyměňovat si informace a volat funkce navzájem.
  • Standardní protokoly: Často používají standardní protokoly jako HTTP/HTTPS pro přenos zpráv.
  • Nezávislost na implementaci: Smlouva webové služby (API) popisuje, jak s ní komunikovat, aniž by se bral v úvahu její vnitřní způsob realizace.

Typy webových služeb:

  • SOAP (Simple Object Access Protocol): Používá XML pro zprávy a obvykle funguje na protokolech jako HTTP, SMTP, TCP. Má přísnou specifikaci a často je spojována s podnikových systémy.
  • REST (Representational State Transfer): Architektonický styl, nikoliv přísný protokol. Používá standardní HTTP metody (GET, POST, PUT, DELETE) pro práci s prostředky. Často používá JSON pro výměnu dat, ale může používat i jiné formáty. Je flexibilnější a lehčí, široce používaný v webových aplikacích.

Příklady použití:

  • Integrace různých systémů uvnitř firmy.
  • Poskytování dat (například počasí, směnné kurzy) externím aplikacím.
  • Zpracování plateb.
  • Autentizace a autorizace.

V QA / QA Automatizace se webové služby testují na:

  • Funkčnost (správnost odpovědí na požadavky).
  • Výkon (doba odezvy, propustnost).
  • Bezpečnost (ochrana před neoprávněným přístupem, injekcemi).
  • Shodu s kontraktem (API).
  • Zpracování chyb.