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.