co to znaczy, że usługa sieciowa jest niezależna od implementacji

0

Na wikipedii podają, że usługa sieciowa jest niezależna od implementacji: http://pl.wikipedia.org/wiki/Us%C5%82uga_internetowa
Co to znaczy, bo przecież usługę sieciową implementuje się w konkretnym języku, np. C#, natomiast wykorzystać ją już można w dowolnym języku: PHP, Java itd.

0

zapewne to, że w jakim języku byś jej nie implementował to zawsze działa ona tak samo

0

Klient patrząc na usługę widzi jej WSDL, czyli definicję usługi, jakie ma metrody, jakimi typami danych się posługuje itd. Klient nie jest świadom że na serwerze kod usługi napisany jest w C#, java, c++, php, czy tysiącu innych technologii.
Dziś możesz mieć usługę napisaną w C#, a jutro przepiszesz ją na java. Dopóki ich definicje (WSDL'e) są takie same, klient nie zauważy różnicy.

Analogią może być interfejs i jego różne implementacje. Wiesz że interfejs ma jakąś metodę X, ale jak w klasie A ją zaimplementowano nie wiesz, nie wiesz też jak zaimplementowana jest ta metoda w klasie B. Wiesz no musisz podać na wejściu i co dostaniesz na wyjściu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0