Co to jest usługa internetowa?

Wyobraź sobie, że posiadasz złotą biżuterię. Tworzysz stronę internetową, na której użytkownicy mogą przeglądać twoje produkty, przeglądać ich ceny i je rezerwować. Teraz cena złota zmienia się co godzinę, podobnie jak biżuteria. Jak więc pokazywałbyś prawidłową cenę swoich produktów w czasie rzeczywistym? Rozwiązaniem tego są usługi sieciowe. Twoje oprogramowanie wymagałoby ceny złota od innego oprogramowania co godzinę, powiedzmy indeks rynkowy, który natychmiast aktualizuje ceny złota. Twoje oprogramowanie obliczy następnie cenę produktów na podstawie zaktualizowanej ceny. Następnie konsumenci mogą zarezerwować produkty po bieżącej cenie, aby je odebrać później ze sklepu. Dlatego usługa sieciowa jest po prostu środkiem komunikacji między oprogramowaniem rozproszonym w Internecie. Istnieją oczywiście inne żargony, takie jak XML, protokoły internetowe, WSDL, SOAP itp., Ale nie martw się. Omówimy je krótko w tym artykule o usługach internetowych asp.net.

Definicja usług internetowych

Usługa internetowa to program, który wykorzystuje XML do wymiany informacji z innym oprogramowaniem przez Internet za pośrednictwem popularnych protokołów internetowych.

Definicja usług sieciowych ASP.Net

Usługa internetowa ASP.Net to po prostu usługa internetowa napisana w ASP.Net. Tak, wierz lub nie, to takie proste.

Kluczowe terminologie

  • XML - Extensible Markup Language. Tagi zawierające tylko dane. Każda aplikacja może sformatować XML w dowolnym pożądanym formacie. XML to po prostu dane wewnątrz tagów.
    Na przykład

    Gallardo
    Lamborghini
  • SOAP - Simple Object Access Protocol. Protokół określający sposób wysyłania i odbierania komunikatów opartych na XML między aplikacjami.
  • WSDL - język opisu usług internetowych. Opisuje usługi sieciowe, ich oczekiwania dotyczące danych wejściowych, ich opisy wyników oraz podsumowanie tego, do czego można użyć usługi. Na przykład może istnieć wiele usług, które zapewniają aktualny kurs złota w wielu walutach i regionach. Tak więc dokument WSDL podsumowuje wszystkie te usługi. Co ciekawe, dokumenty WSDL są również zapisywane w formacie XML.
  • UDDI - Uniwersalny opis, odkrywanie i integracja. Standard oparty na XML, który reguluje tworzenie i dystrybucję usług internetowych.

Dlaczego usługi sieciowe?

Jak zawsze, zanim zanurzymy się głębiej w jakikolwiek temat, zadajmy sobie pytanie - dlaczego serwisy internetowe? Co oni mi oferują? Dlaczego powinienem korzystać z usług internetowych? Zobaczmy.

  • Niezależny od języka

Usługi sieciowe są niezależne od jakiegokolwiek języka programowania. Usługa internetowa zakodowana w Javie może być używana przez dowolną aplikację ASP.Net, o ile obie wymieniają dane w formacie XML.

  • Niezależny od protokołu

Usługi sieciowe można wymieniać przez Internet za pomocą różnych protokołów. HTTP i UDP to dwa powszechnie używane.

  • Niezależny od platformy

Nie trzeba dodawać, że usługi sieciowe można wykorzystywać na dowolnej platformie lub systemie operacyjnym.

  • Architektura bezstanowa

Usługi sieciowe są bezstanowe. Oznacza to po prostu, że dostarczają informacje na podstawie dostarczonych im parametrów wejściowych. Nie ma innego czynnika, który zmienia dane wyjściowe dla zestawu danych wejściowych. Powtarzam, żaden inny czynnik.

  • Skalowalny

Ze względu na prostą koncepcję dostarczania informacji na podstawie żądań usługi sieciowe są wysoce skalowalne. Wszystko, co musi zrobić aplikacja konsumencka, to podać dane wejściowe, a usługa internetowa wygeneruje dla niej dane wyjściowe. Nie ma żadnych fantazyjnych interfejsów ani stylowych układów. Po prostu proste dane w wyjątkowo lekkim formacie XML.

  • Programowalny

Wyobraź sobie bank, który musi zdecydować, czy wypłacić pożyczkę klientowi na podstawie jego zdolności kredytowej. Teraz zamiast stosować wszystkie algorytmy do obliczania zdolności kredytowej we własnym oprogramowaniu, może po prostu poprosić agencję kredytową o ocenę zdolności kredytowej klienta. Teraz wyobraź sobie setki banków korzystających z usługi internetowej agencji kredytowej.

W ten sposób kompletne zadanie obejmujące algorytm humungous jest zamknięte w jednym programie, który jest następnie ujawniany jako usługa i konsumowany przez aplikacje na całym świecie. Oszczędza mnóstwo wysiłku, prawda?

  • Samoopisowy

Za pomocą WSDL każda usługa sieciowa może się jasno wyjaśnić.

  • Do odkrycia

Rejestracja za pomocą UDDI i unikalne adresy URL zapewniają, że każda usługa internetowa na całym świecie jest łatwa do wykrycia.

Tworzenie usługi sieci Web ASP.Net

Stańmy na ziemi i stwórzmy prostą usługę sieci Web ASP.Net, która zwraca przykładowy kurs złota w różnych walutach.

Uwaga : Do tej czynności potrzebujesz programu Visual Studio.

  • Otwórz Visual Studio
    1. Przejdź do Plik -> Nowy -> Projekt
    2. Wyszukaj „serwis internetowy” w .NET Framework 3.5
    3. Wybierz „ASP.Net Web Service Application Visual C #”.
    4. Nazwij projekt. Nazwałem go „sampleWebService”.
    5. Kliknij OK

  • Visual Studio utworzy podstawową aplikację usług internetowych z następującym kodem. To jest gotowe do uruchomienia aplikacji i po prostu wyświetli „Hello World” po uruchomieniu.

  • Zmień kod jak poniżej.

  • Uruchom usługę. Otworzy przeglądarkę z następującym linkiem. Zwróć uwagę na naszą metodę „SampleGoldRate”. Kliknij na to.

  • Otworzy się strona, na której spodziewane są parametry wejściowe. Wprowadź parametr wejściowy i kliknij przycisk Wywołaj. Ta akcja uruchomi kod i zwróci dane wyjściowe w formacie XML.

  • Zwróć uwagę na wynik poniżej w formacie XML. Może to być z łatwością wykorzystane przez dowolną inną aplikację.

  • Dostęp do opisu usługi można uzyskać, dodając „? Wsdl” na końcu adresu URL, jak poniżej.

Gratulujemy budowy pierwszej usługi ASP .NET Web Service.

Wymagane umiejętności w zakresie usług sieciowych ASP.Net

Podekscytowany budowaniem usług sieciowych ASP.Net? Zanim zaczniesz brudzić sobie ręce, oto trochę warunek wstępny do nauki ASP.Net Web Services. Musisz znać podstawy programowania i mieć praktyczny kontakt z językiem programowania C #. Jest to przede wszystkim zalecane, ponieważ jest głównym składnikiem ASP.Net.

Zaleca się również, aby przed przejściem do usług sieciowych ASP.Net wiedzieć o ASP.Net. Jeśli nie znasz ASP.Net, nie martw się. W takim przypadku Twoja krzywa uczenia się będzie nieco wyższa. Jeśli znasz już platformę ASP.Net, wszyscy jesteście gotowi odkryć więcej.

Powyższy przykład był po prostu prostą usługą. Oczywiście aplikacje w świecie rzeczywistym są bardziej złożone. Poleciłbym głębsze zanurzenie się i zbadanie, w jaki sposób działają usługi sieci Web ASP.Net oraz jakie są podstawowe ramy i biblioteki je obsługujące.

Kariera w ASP.Net Web Services

Usługi sieciowe mają obiecującą karierę. Nie dzieje się tak dlatego, że twierdzę, że technologia ma trwać wiecznie. Nie, usługi sieciowe, podobnie jak każda inna technologia, zostaną wkrótce wyprzedzone przez lepszą i innowacyjną. Nadal oferuje silną karierę, ponieważ podejście do rozwiązywania problemów za pomocą usług internetowych pozostanie na rynku. Opracowane zostaną nowsze technologie, ale wszystkie będą oparte na koncepcji znormalizowanej komunikacji między aplikacjami za pośrednictwem ogólnie przyjętych protokołów. W połączeniu z mocą ASP.Net potencjał jest ogromny.

Wniosek

W ten sposób usługi sieciowe ASP.Net pomagają ujawniać i wykorzystywać kody. Gdy już to zrozumiesz, możesz łatwo tworzyć złożone algorytmy i udostępniać je jako usługi sieciowe do wykorzystania przez inne aplikacje i oprogramowanie.

Polecane artykuły

Jest to przewodnik po tym, czym są usługi sieciowe ASP.Net. Omówiliśmy tutaj Podstawową koncepcję, wymagane umiejętności i rozwój kariery w usługach sieciowych ASP.Net. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Kariera w ASP.NET
  2. Pytania do wywiadu Asp.Net MVC
  3. Co to jest HTML
  4. Co to jest SQL