Szukaj…


Uwagi

Usługa internetowa to komponent aplikacji internetowej, który umożliwia komunikację między aplikacjami w celu integracji.

Usługi sieciowe są zgodne z architekturą klient-serwer. Aplikacja „oferuje” usługę internetową (serwer), a inne aplikacje „zużywają” usługę internetową (klient).

Są one implementowane przez HTTP przy użyciu żądań i odpowiedzi.

Główne rodzaje usług internetowych to:

  • SOAP (S wyko O bject D OSTĘP P rotocol)
  • REST (prezentacja RE S tate T ransfer)

Instalacja lub konfiguracja

Strona serwera (Host Webservices)

Usługi sieciowe muszą być zainstalowane i uruchomione (wdrożone) na serwerze sieciowym jako komponenty aplikacji WWW. Mogą być częścią większej aplikacji lub mogą być wdrażane samodzielnie, ponieważ mogą tworzyć kompletną aplikację.

Serwer jest odpowiedzialny za przesłanie przychodzącego żądania HTTP do odpowiedniej wdrożonej aplikacji, a aplikacja odpowiada za obsługę żądania zgodnie z:

  • czasownik HTTP (GET, POST, PUT, DELETE, OPTIONS, HEAD, TRACE, CONNECT)
  • adres URL żądania

Aplikacja wykorzystuje kombinację tych elementów do zlokalizowania odpowiedniego komponentu usługi internetowej, który powinien przetworzyć żądanie.

Po zlokalizowaniu usługi internetowej parametry żądania są wykorzystywane jako dane wejściowe do usługi internetowej. Usługa sieciowa jest odpowiedzialna za konwersję danych do prawidłowych typów danych i ustanowienie konwencji z klientami o przesyłaniu różnych typów danych.

Usługa internetowa przetwarza dane wejściowe i generuje wyjściowy zestaw danych. Wyjściowy zestaw danych jest zawijany w odpowiedzi HTTP i jest wysyłany z powrotem do nadawcy żądania.

Strona klienta

Klient musi przygotować żądanie HTTP zgodne z regułami serwera i wysłać je na serwer. Odpowiedź, która zostanie odebrana, będzie zawierać wymagane dane.

Dlaczego warto korzystać z usług internetowych?

Korzystanie z programów klienckich usług sieciowych i programów serwerowych może wymieniać informacje i współpracować w celu tworzenia nowych usług i wyników niezależnie od ich fizycznej lokalizacji i technologii, na której są oparte. Muszą tylko spełniać specyfikacje poziomu aplikacji.

Różnica między korzystaniem z usług internetowych a serwerem HTML (przeglądanie) polega głównie na tym, że usługi sieciowe są skoncentrowane i specjalizują się w przetwarzaniu i konwersji typów danych w celu uzyskania uporządkowanych wyników, które można wykorzystać do zdalnego wywoływania procedur. Web-HTML-serving to więcej o udostępnianiu zasobów do renderowania / pobierania.

Wymiana wyników procesu za pomocą usług sieciowych ułatwia:

  • integracja aplikacji
  • rozdzielenie obaw
  • rozproszone / zdecentralizowane architektury aplikacji

Implementacje Java

W Javie usługi sieciowe są implementowane jako serwlety. Najpopularniejsze frameworki usług internetowych implementują serwlet, który musi zostać zmapowany za pomocą adresu URL. Przykłady ram:

Komponenty związane z usługami internetowymi

  1. WSDL (język opisu usługi sieci Web)
  2. UDDI (Universal Description Discovery and Integration)
  3. SOAP (Simple Object Access Protocol)


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow