Intern
Czym jest usługa sieciowa?
sobes.tech AI
Odpowiedź od AI
Usługa internetowa to system programowy przeznaczony do interakcji między aplikacjami przez Internet.
Główne cechy:
- Czytelność maszynowa: Usługi internetowe wymieniają dane w sformatowanych, standaryzowanych formatach (np. XML, JSON), zrozumiałych dla innych programów.
- Interakcja: Umożliwia różnym systemom, napisanym w różnych językach programowania i działającym na różnych platformach, wymianę informacji i wywoływanie funkcji nawzajem.
- Standardowe protokoły: Często korzystają ze standardowych protokołów, takich jak HTTP/HTTPS, do przesyłania wiadomości.
- Niezależność od implementacji: Umowa usługi internetowej (API) opisuje, jak z nią współpracować, abstrahując od wewnętrznej implementacji.
Typy usług internetowych:
- SOAP (Protokół prostego dostępu do obiektów): Używa XML do wiadomości i zwykle działa na protokołach takich jak HTTP, SMTP, TCP. Posiada ścisłą specyfikację i często jest kojarzony z systemami korporacyjnymi.
- REST (Transfer stanu reprezentacyjnego): Styl architektoniczny, nie jest to ścisły protokół. Używa standardowych metod HTTP (GET, POST, PUT, DELETE) do pracy z zasobami. Najczęściej używa JSON do wymiany danych, ale może korzystać z innych formatów. Jest bardziej elastyczny i lekki, szeroko stosowany w aplikacjach internetowych.
Przykłady zastosowania:
- Integracja różnych systemów w firmie.
- Udostępnianie danych (np. pogoda, kursy walut) zewnętrznym aplikacjom.
- Obsługa płatności.
- Uwierzytelnianie i autoryzacja.
W QA / Automatyzacji QA testuje się usługi internetowe pod kątem:
- Funkcjonalności (poprawności odpowiedzi na zapytania).
- Wydajności (czas reakcji, przepustowość).
- Bezpieczeństwa (ochrona przed nieautoryzowanym dostępem, iniekcjami).
- Zgodności z kontraktem (API).
- Obsługi błędów.