Różnica między odpoczynkiem a mydłem
- 3175
- 882
- Łukasz Kalisz
Wstęp
W tym artykule omówiono dwa protokoły dostępu do usług internetowych, MYDŁO („Prosty protokół dostępu do obiektu”) i ODPOCZYNEK („Reprezentational State Transfer”).
Usługi internetowe
Usługi internetowe są zdefiniowane w celu aktywnego pobierania, odczytu lub przesyłania danych z określonego źródła w celu uzyskania określonego wyniku - wynik.
Poniższy podstawowy przykład pokazuje podstawowe wykorzystanie usług internetowych przed zrozumieniem, w jaki sposób dane są przesyłane do i z usługi internetowej, za pomocą SOAP lub odpoczynku.
Jeśli programista pisze aplikację, która wymaga pewnych obliczeń danych w jednym miejscu, zapisz metodę obliczeniową w kodzie, w jednym miejscu. Jeśli jednak obliczanie danych jest potrzebne w innych częściach aplikacji, utrzymanie nieefektywne i niepraktyczne byłoby, gdyby programista umieścił metodę obliczeniową w każdym potrzebnym obszarze.
Konieczność dokonania jednej zmiany w tej metodzie wymagałoby znalezienia każdej instancji do edycji (i ponownego przetestowania). Ten scenariusz skorzystałby z korzystania z usługi internetowej do optymalnego funkcjonowania i poprawy zwinności biznesowej.
Tworząc jedną usługę internetową z dostępnymi metodami dodawania, odejmowania, dzielenia i mnożenia, aplikacja będzie zaangażować się w tę usługę internetową, gdy wymagane jest obliczenia danych; Wzywa usługę internetową do wykonywania obliczeń i wytworzenia wyniku. Istnieje więc tylko jedno miejsce dla programisty do utrzymania metody obliczania danych.
Sposób, w jaki dane są obsługiwane w usługach sieci.
SOA i BPMN
Aplikacja zbudowana na procesach wykonywalnych oparta jest na architektura zorientowana na usługi („SOA”). Jest to podejście w zakresie korzystania z usług, które przenosi, produkuje, sprawdza lub oblicza dane.
SOA staje się coraz bardziej korzystny w poprawie jakości i czasu rozwoju oraz poprawy wydajności aplikacji i skalowalności.
Notacja modelowania procesów biznesowych („BPMN”) modeluje usługi lub proces biznesowy, który może być wykonany przez osoby nietechniczne I.mi. analityk biznesowy. Za pomocą BPMN, Modele biznesowe (dla usług) są łatwo interpretowane przez programistów, którzy wdrażają model jako proces wykonywalny, a procesy te mogą, ale nie muszą wymagać interakcji człowieka.
Prosty protokół dostępu do obiektów (SOAP)
SOAP to metoda przesyłania danych przez Internet.
Pierwotnie opracowane przez Microsoft ze względu na nadejście Internetu, mydło zastąpiło stare Dcom I Corba technologie i istnieje już znacznie dłużej niż odpoczynek.
Mydło jest uważane za cięższe niż odpoczynek.mi. Do przesyłania danych wymaganych jest więcej bagażu, co oznacza, że potrzebna jest większa przepustowość na żądanie wiadomości, a źródło danych i cele mają więcej pracy podczas pakowania i otrzymywania danych.
Mydło tylko używa XML W przypadku usług przesyłania wiadomości przez Internet i komunikaty XML mogą być bardzo złożone, a jeśli opracowane ręcznie, wymagana jest staranna uwaga, ponieważ mydło jest nieelastyczne z błędami.
Możliwe jest automatyzacja żądań serwisu mydła za pomocą .Języki netto (jako przykład), w których programiści nie muszą pracować z XML, ponieważ jest ono generowane automatycznie w tle.
Jeśli pojawią się jakieś problemy z żądaniem wiadomości, szczegółowe informacje o błędach są zwracane w odpowiedzi wiadomości, a proces ten można również zautomatyzować, odwołując się do standardowych kodów błędów podanych w odpowiedzi wiadomości.
Dlatego używany język programowania jest decydującym czynnikiem w tym, jak trudno będzie wdrożyć mydło.
Jednym z kawałków bagażu towarzyszącego przesłaniu mydlanym jest Usługi internetowe Opis Język („WSDL”) Aby wyjaśnić, jak działa usługa internetowa. Kiedy aplikacja odwołuje się do usługi internetowej, czyta i rozumie, co zrobić z usługą internetową.
Mydło nie jest związane z użyciem Http (Protokół transferu hipertexta) wyłącznie; Można go używać w SMTP i innych protokołach transportowych.
Ponieważ mydło było znormalizowane, jest bardziej sztywne niż odpoczynek, chociaż oba zależą od ustalonych zasad.
ODPOCZYNEK
REST to nowszy i bardziej elegancki kuzyn mydła, a Fast Staje się wyborem dla większości aplikacji internetowych i mobilnych.
Ponad dekadę po jego wprowadzeniu, REST jest lżejszym, bardziej utrzymanym i skalowalnym sposobem interakcji z usługami internetowymi.
W przeciwieństwie do mydła, REST nie używa XML wyłącznie; zwykły tekst, CSV, I Rss można użyć, a także JSON W przypadku połączeń Ajax; Tak długo, jak zarówno źródło, jak i cele mogą zrozumieć zastosowane formaty.
Reszta jest mniej złożona i uważana za mniejszą krzywą uczenia się niż w porównaniu z mydłem. Większość nowoczesnych języków programowania ma biblioteki i ramy, aby ułatwić usługi REST (RESTful), takie jak C#, Python, Java i Perl.
Rest jest szybszy z powodu minimalnego przetwarzania i bardziej wydajnego przy użyciu różnych formatów wiadomości.
Istnieją zalety i wady dla obu, więc rozważając, który protokół dostępu do użycia, rozważ języki programowania używane w organizacji, środowisko aplikacji i wymagania dotyczące aplikacji.