Skip to main content

Dowiedz się więcej o prostym protokole dostępu do obiektów (SOAP)

Jelita - candida, nieszczelne, nadwrażliwe | Akademia Ajwen | Webinar (Może 2024)

Jelita - candida, nieszczelne, nadwrażliwe | Akademia Ajwen | Webinar (Może 2024)
Anonim

Co to jest SOAP? XML SOAP to język, który pozwala programowi działającemu w jednym systemie operacyjnym komunikować się z innym programem w innym systemie operacyjnym przez Internet.

Grupa dostawców z firm Microsoft, IBM, Lotus i innych utworzyła oparty na XML protokół, który umożliwia aktywowanie aplikacji lub obiektów w aplikacji w Internecie. SOAP kodyfikuje praktykę używania XML i HTTP do wywoływania metod w sieciach i na platformach komputerowych.

W przypadku przetwarzania rozproszonego i aplikacji internetowych żądanie aplikacji pochodzi z jednego komputera ("klienta") i jest przesyłane przez Internet do innego komputera ("serwer"). Istnieje wiele sposobów na to, ale SOAP ułatwia to, używając XML i HTTP - które są już standardowymi formatami internetowymi.

Aplikacje internetowe i SOAP

Aplikacje internetowe to miejsce, w którym SOAP naprawdę wchodzi w grę. Gdy przeglądasz stronę internetową, używasz przeglądarki do wysyłania zapytań do serwera WWW i przeglądania strony internetowej. Za pomocą protokołu SOAP można użyć aplikacji klienckiej komputera do wysłania zapytania do serwera i uruchomienia programu. Nie możesz tego zrobić ze standardowymi stronami internetowymi lub HTML.

Na przykład

Teraz możesz skorzystać z bankowości internetowej, aby uzyskać dostęp do swoich kont bankowych. Mój bank ma następujące opcje:

  • Bankowość internetowa - przeglądy kont, przelewy, zapłata, itp.
  • Rachunek online płacony
  • Zarządzanie kartami kredytowymi online

Choć bank ma te trzy aplikacje, wszystkie są w większości oddzielne. Więc jeśli wchodzę do sekcji bankowej, nie mogę przelać środków z mojego konta oszczędnościowego na moją kartę kredytową i nie mogę wyświetlić sald na rachunku, gdy jestem w sekcji płacenia rachunków online.

Jednym z powodów rozdzielenia tych trzech funkcji jest fakt, że znajdują się one na różnych maszynach. To znaczy. program, który uruchamia płatność za rachunki online, to jeden serwer komputerowy, a aplikacje obsługujące karty kredytowe i rachunki są na innych serwerach. Z SOAP to nie ma znaczenia. Możesz mieć metodę Java, która wywołuje saldo konta getAccount.

W przypadku standardowych aplikacji internetowych ta metoda jest dostępna tylko dla programów, które ją wywołują i znajdują się na tym samym serwerze. Za pomocą protokołu SOAP można uzyskać dostęp do tej metody w Internecie za pośrednictwem protokołu HTTP i XML.

Jak używane jest SOAP

Istnieje wiele możliwych aplikacji do SOAP, tutaj jest tylko kilka:

  • Integracja Business to Business - SOAP pozwala firmom rozwijać aplikacje, a następnie udostępnia te aplikacje innym firmom
  • Aplikacje rozproszone - programy takie jak bazy danych mogą być przechowywane na jednym serwerze oraz dostępne i zarządzane przez klientów w Internecie

Jedną z rzeczy, którą należy wziąć pod uwagę przy wdrażaniu SOAP na serwerze biznesowym, jest to, że istnieje wiele innych sposobów na zrobienie tego samego, co SOAP. Jednak największą korzyścią z używania protokołu SOAP jest jego prostota. SOAP to po prostu XML i HTTP połączone w celu wysyłania i odbierania wiadomości przez Internet. Nie jest ograniczony językiem aplikacji (Java, C #, Perl) ani platformą (Windows, UNIX, Mac), a to czyni go znacznie bardziej wszechstronnym niż inne rozwiązania.