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.