Intern
Šta je veb servis?
sobes.tech АИ
Одговор од АИ
Veb-servis je softverski sistem namenjen za međusobnu komunikaciju između aplikacija putem interneta.
Glavne karakteristike:
- Mašinski čitljivost: Veb-servisi razmenjuju podatke u standardizovanim formatima (npr. XML, JSON), razumljivim drugim programima.
- Interakcija: Omogućava različitim sistemima, napisanima na različitim jezicima programiranja i koji rade na različitim platformama, da razmenjuju informacije i pozivaju funkcije jedan drugom.
- Standardni protokoli: Često koriste standardne protokole poput HTTP/HTTPS za prenos poruka.
- Nezavisnost od implementacije: Ugovor veb-servisa (API) opisuje kako sa njim komunicirati, bez obzira na unutrašnju implementaciju.
Tipovi veb-servisa:
- SOAP (Simple Object Access Protocol): Koristi XML za poruke i obično radi na protokolima poput HTTP, SMTP, TCP. Ima strogu specifikaciju i često je povezan sa korporativnim sistemima.
- REST (Representational State Transfer): Arhitektonski stil, nije strogi protokol. Koristi standardne HTTP metode (GET, POST, PUT, DELETE) za rad sa resursima. Uglavnom koristi JSON za razmenu podataka, ali može koristiti i druge formate. Fleksibilniji je i lakši, široko se koristi u veb aplikacijama.
Primeri upotrebe:
- Integracija različitih sistema unutar kompanije.
- Pružanje podataka (npr. vremenska prognoza, kursevi valuta) spoljnim aplikacijama.
- Obrada plaćanja.
- Autentifikacija i autorizacija.
U QA / QA automatizaciji, veb-servisi se testiraju na:
- Funkcionalnost (tačnost odgovora na zahteve).
- Performanse (vreme odziva, propusnost).
- Bezbednost (zaštita od neovlašćenog pristupa, injekcija).
- Usklađenost sa ugovorom (API).
- Obrada grešaka.