Sobes.tech
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.