Intern
Čo je to webová služba?
sobes.tech AI
Odpoveď od AI
Webová služba je softvérový systém určený na vzájomnú komunikáciu medzi aplikáciami cez internet.
Hlavné vlastnosti:
- Strojovo čitateľná: Webové služby vymieňajú dáta vo štandardizovaných formátoch (napríklad XML, JSON), ktoré rozumejú iné programy.
- Interakcia: Umožňuje rôznym systémom, napísaným v rôznych programovacích jazykoch a bežiacim na rôznych platformách, vymieňať si informácie a volať funkcie navzájom.
- Štandardné protokoly: Často používajú štandardné protokoly ako HTTP/HTTPS na prenos správ.
- Nezávislosť od implementácie: Zmluva webovej služby (API) popisuje, ako s ňou komunikovať, bez ohľadu na vnútornú realizáciu.
Typy webových služieb:
- SOAP (Simple Object Access Protocol): Používa XML pre správy a zvyčajne funguje na protokoloch ako HTTP, SMTP, TCP. Má prísnu špecifikáciu a často je spájaný s podnikových systémami.
- REST (Representational State Transfer): Architektonický štýl, nie je prísny protokol. Používa štandardné HTTP metódy (GET, POST, PUT, DELETE) na prácu s prostriedkami. Často používa JSON na výmenu dát, ale môže používať aj iné formáty. Je flexibilnejší a ľahší, široko používaný v webových aplikáciách.
Príklady použitia:
- Integrácia rôznych systémov v rámci firmy.
- Poskytovanie dát (napríklad počasie, kurzy mien) externým aplikáciám.
- Spracovanie platieb.
- Autentifikácia a autorizácia.
V QA / QA automatizácii sa webové služby testujú na:
- Funkčnosť (správnosť odpovedí na požiadavky).
- Výkon (čas reakcie, priepustnosť).
- Bezpečnosť (ochrana pred neoprávneným prístupom, injekciami).
- Súlad s kontraktom (API).
- Spracovanie chýb.