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