Was ist ein Webdienst?

Stellen Sie sich vor, Sie besitzen ein Geschäft mit Goldschmuck. Sie erstellen eine Website, auf der Benutzer Ihre Produkte durchsuchen, deren Preis anzeigen und buchen können. Jetzt schwankt der Goldpreis stündlich und Ihr Schmuck auch. Wie würden Sie den korrekten Preis Ihrer Produkte in Echtzeit anzeigen? Die Lösung hierfür liegt in Webservices. Ihre Software würde stündlich den Goldpreis von anderer Software verlangen, sagen wir einen Marktindex, der den Goldpreis sofort aktualisiert. Ihre Software berechnet dann den Preis der Produkte basierend auf dem aktualisierten Preis. Dann können die Verbraucher die Produkte zum aktuellen Preis buchen und sie später in Ihrem Geschäft abholen. Ein Webservice ist also einfach ein Kommunikationsmittel zwischen Software, die über das Internet verbreitet ist. Es gibt offensichtlich noch andere Jargons, wie XML, Internetprotokolle, WSDL, SOAP usw., aber keine Sorge. Wir werden sie alle in diesem asp.net-Webdienstartikel kurz behandeln.

Definition von Web Services

Ein Webdienst ist ein Softwareprogramm, das XML verwendet, um Informationen mit anderer Software über das Internet über gängige Internetprotokolle auszutauschen.

Definition von ASP.Net-Webdiensten

Der ASP.Net-Webdienst ist einfach ein in ASP.Net geschriebener Webdienst. Ja, ob Sie es glauben oder nicht, das ist so einfach.

Schlüsselbegriffe

  • XML - Extensible Markup Language. Tags, die nur Daten enthalten. Jede Anwendung kann eine XML in ein beliebiges Format formatieren. XML besteht einfach aus Daten in Tags.
    Z.B

    Gallardo
    Lamborghini
  • SOAP - Einfaches Objektzugriffsprotokoll. Ein Protokoll, das definiert, wie XML-basierte Nachrichten zwischen Anwendungen gesendet und empfangen werden.
  • WSDL - Web Services Description Language. Es beschreibt die Webservices, ihre Eingabeerwartungen, ihre Ausgabebeschreibungen und eine Zusammenfassung, wofür ein Service verwendet werden kann. Beispielsweise kann es mehrere Dienste geben, die den aktuellen Goldkurs in mehreren Währungen und Regionen bereitstellen. Ein WSDL-Dokument fasst also alle diese Dienste zusammen. Interessanterweise werden WSDL-Dokumente auch in XML geschrieben.
  • UDDI - Universelle Beschreibung, Ermittlung und Integration. Ein XML-basierter Standard, der die Erstellung und Verteilung von Webdiensten regelt.

Warum Web Services?

Bevor wir uns näher mit einem Thema befassen, fragen wir uns wie immer: Warum Webservices? Was bieten sie mir an? Warum sollte ich Webdienste nutzen? Mal sehen.

  • Sprachunabhängig

Webservices sind unabhängig von einer Programmiersprache. Ein in Java codierter Webdienst kann von jeder ASP.Net-Anwendung verwendet werden, sofern beide Daten in XML-Formaten austauschen.

  • Protokoll unabhängig

Webservices können über verschiedene Protokolle über das Internet ausgetauscht werden. HTTP und UDP sind zwei weit verbreitete.

  • Plattformunabhängig

Es ist unnötig zu beschreiben, dass Webdienste auf jeder Plattform oder jedem Betriebssystem genutzt werden können.

  • Staatenlose Architektur

Webdienste sind zustandslos. Dies bedeutet lediglich, dass sie Informationen nur auf der Grundlage der ihnen bereitgestellten Eingabeparameter bereitstellen. Es gibt keinen anderen Faktor, der die Ausgabe für eine Reihe von Eingaben ändert. Ich wiederhole, kein anderer Faktor.

  • Skalierbar

Aufgrund des einfachen Konzepts, Informationen basierend auf Anforderungen bereitzustellen, sind Webdienste hochgradig skalierbar. Die Konsumentenanwendung muss lediglich Eingaben machen, und der Webdienst würde eine Ausgabe für ihn generieren. Es gibt keine ausgefallenen Oberflächen oder stilvollen Layouts. Einfache Daten im extrem leichten XML-Format.

  • Programmierbar

Stellen Sie sich eine Bank vor, die auf der Grundlage der Bonität des Kunden entscheiden muss, ob ein Kredit an einen Kunden ausgezahlt wird. Anstatt nun alle Algorithmen zur Berechnung der Kreditwürdigkeit in einer eigenen Software anzuwenden, kann es einfach eine Kreditagentur bitten, die Kreditwürdigkeit des Kunden anzugeben. Stellen Sie sich jetzt Hunderte von Banken vor, die den Webservice der Kreditagentur nutzen.

Auf diese Weise wird eine vollständige Aufgabe mit einem humorvollen Algorithmus in einem einzigen Programm zusammengefasst, das dann als Dienst verfügbar gemacht und von Anwendungen in allen Bereichen verwendet wird. Spart jede Menge Mühe, nicht wahr?

  • Selbstbeschreibend

Durch WSDLs kann sich jeder Webdienst klar erklären.

  • Auffindbar

Registrierungen über UDDI und eindeutige URLs stellen sicher, dass jeder Webdienst auf der ganzen Welt leicht auffindbar ist.

Erstellen eines ASP.Net-Webdienstes

Lassen Sie uns loslegen und einen einfachen ASP.Net-Webdienst erstellen, der den Mustergoldkurs in verschiedenen Währungen zurückgibt.

Hinweis : Für diese Aktivität muss Visual Studio auf Ihrem Computer installiert sein.

  • Öffnen Sie Visual Studio
    1. Gehen Sie zu Datei -> Neu -> Projekt
    2. Suchen Sie in.Net Framework 3.5 nach 'web service'
    3. Wählen Sie "ASP.Net-Webdienstanwendung Visual C #".
    4. Nennen Sie das Projekt. Ich habe es 'sampleWebService' genannt.
    5. OK klicken

  • Visual Studio erstellt eine grundlegende Webdienstanwendung mit dem folgenden Code. Damit kann die Anwendung ausgeführt werden, und beim Ausführen wird einfach "Hello World" angezeigt.

  • Ändern Sie den Code wie folgt.

  • Führen Sie den Dienst aus. Es öffnet sich der Browser mit dem folgenden Link. Beachten Sie unsere Methode 'SampleGoldRate'. Klick es an.

  • Dies öffnet die Seite, auf der Eingabeparameter erwartet werden. Geben Sie den Eingabeparameter ein und klicken Sie auf Aufrufen. Diese Aktion würde den Code ausführen und die Ausgabe im XML-Format zurückgeben.

  • Beachten Sie die Ausgabe unten im XML-Format. Dies kann leicht von jeder anderen Anwendung verbraucht werden.

  • Auf die Beschreibung des Dienstes kann einfach zugegriffen werden, indem '? Wsdl' am Ende der URL angehängt wird (siehe unten).

Herzlichen Glückwunsch zum Erstellen Ihres ersten ASP .NET-Webdienstes.

Erforderliche ASP.Net Web Services-Kenntnisse

Sind Sie gespannt darauf, ASP.Net-Webdienste zu erstellen? Bevor Sie sich die Hände schmutzig machen, ist hier eine kleine Voraussetzung für das Erlernen von ASP.Net-Webdiensten. Sie müssen die Grundlagen der Programmierung kennen und die Programmiersprache C # beherrschen. Es wird in erster Linie empfohlen, da es der Hauptbestandteil von ASP.Net ist.

Außerdem wird empfohlen, dass Sie sich vor dem Wechseln zu ASP.Net-Webdiensten auch mit ASP.Net auskennen. Machen Sie sich keine Sorgen, wenn Sie ASP.Net nicht kennen. Ihre Lernkurve wird in einem solchen Fall etwas höher sein. Wenn Sie ASP.Net bereits kennen, können Sie jetzt noch mehr entdecken.

Das obige Beispiel war nur ein einfacher Service. Natürlich sind reale Anwendungen komplexer. Ich würde empfehlen, sich eingehender mit der Funktionsweise von ASP.Net-Webdiensten und den zugrunde liegenden Frameworks und Bibliotheken zu befassen.

Die Karriere in ASP.Net Web Services

Web Services hat eine vielversprechende Karriere. Das liegt nicht daran, dass ich die Technologie für immer beanspruche. Nein, Web Services werden wie jede andere Technologie bald von einer besseren und innovativeren Technologie abgelöst. Es bietet immer noch eine starke Karriere, da der Ansatz zur Lösung von Problemen mithilfe von Webdiensten auf dem Markt bleiben wird. Es werden neuere Technologien entwickelt, die jedoch alle auf dem Konzept einer standardisierten Kommunikation zwischen Anwendungen über global akzeptierte Protokolle basieren. In Kombination mit der Leistung von ASP.Net ist das Potenzial enorm.

Fazit

Auf diese Weise können Sie mithilfe von ASP.Net-Webdiensten Codes anzeigen und verarbeiten. Sobald Sie den Überblick haben, können Sie auf einfache Weise komplexe Algorithmen erstellen und diese als Webservices für andere Anwendungen und Software zur Verfügung stellen.

Empfohlene Artikel

Dies war eine Anleitung zu den ASP.Net-Webdiensten. Hier haben wir das Grundkonzept, die erforderlichen Fähigkeiten und das Karrierewachstum von ASP.Net Web Services erörtert. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Karriere in ASP.NET
  2. Fragen in Vorstellungsgesprächen bei Asp.Net MVC
  3. Was ist HTML?
  4. Was ist SQL?