15
web-services #web- services

web-services - RIP Tutorial · Web Service bezogene Komponenten 3 Kapitel 2: asp.net web-services 4 Einführung 4 Syntax 4 Parameter 4 Bemerkungen 4 Examples 7 Hinweis 7 Kapitel 3:

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

web-services

#web-

services

Inhaltsverzeichnis

Über 1

Kapitel 1: Erste Schritte mit Web-Services 2

Bemerkungen 2

Examples 2

Installation oder Setup 2

Serverseite (Host Webservices) 2

Client-Seite 2

Warum Web-Services nutzen? 3

Java-Implementierungen 3

Web Service bezogene Komponenten 3

Kapitel 2: asp.net web-services 4

Einführung 4

Syntax 4

Parameter 4

Bemerkungen 4

Examples 7

Hinweis 7

Kapitel 3: Programmgesteuertes Aufrufen von Webservices mithilfe der C # .net- und Xamarin 10

Einführung 10

Bemerkungen 10

Examples 10

Simple GET-Methode aufrufen 10

Aufruf des Web-Service mit der Data POST / POST-Methode 10

Web-Service mit Data POST / POST-Methode aufrufen (Daten im JSON-Format übergeben) 11

Web Service-Aufruf mit Ausgabe als IEnumerator-Objekt 11

Web-Service-Ausgabe im Listenformat oder DataTable-Format 11

Machen Sie die Methode GET OR POST mit Gewalt 12

Credits 13

Über

You can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: web-services

It is an unofficial and free web-services ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official web-services.

The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners.

Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to [email protected]

https://riptutorial.com/de/home 1

Kapitel 1: Erste Schritte mit Web-Services

Bemerkungen

Ein Webdienst ist eine Webanwendungskomponente, die die Kommunikation zwischen Anwendungen für Integrationszwecke ermöglicht.

Web-Services folgen einer Client-Server-Architektur. Eine Anwendung "bietet" einen Webdienst (Server) und andere Anwendungen "verbrauchen" den Webdienst (Client).

Sie werden über HTTP mit Anforderungen und Antworten implementiert.

Die Haupttypen von Web-Services sind:

SOAP (S imple O bject A ccess P rotocol)•REST (RE T ransfer Präsentations - S tate)•

Examples

Installation oder Setup

Serverseite (Host Webservices)

Webservices müssen auf einem Webserver als Webanwendungskomponenten installiert sein und ausgeführt werden. Sie können Teil einer größeren Anwendung sein oder sie können alleine bereitgestellt werden, da sie eine vollständige Anwendung bilden können.

Es liegt in der Verantwortung des Servers, eine eingehende HTTP-Anforderung an die entsprechende bereitgestellte Anwendung weiterzuleiten, und die Verantwortung für die Anwendung, die Anforderung entsprechend zu bearbeiten:

das HTTP-Verb (GET, POST, PUT, DELETE, OPTIONEN, HEAD, TRACE, CONNECT)•die Anforderungs-URL•

Die Anwendung verwendet die Kombination dieser Elemente, um die entsprechende Web-Service-Komponente zu finden, die die Anforderung verarbeiten soll.

Nachdem der Webdienst gefunden wurde, werden die Anforderungsparameter als Eingabedaten für den Webdienst verwendet. Der Webservice ist dafür verantwortlich, Daten in die richtigen Datentypen zu konvertieren und mit den Clients eine Vereinbarung über die Übertragung verschiedener Datentypen zu treffen.

Der Web-Service verarbeitet die Eingabedaten und erstellt einen Ausgabedatensatz. Das Ausgabe-Dataset wird in eine HTTP-Antwort eingeschlossen und an den Absender der Anforderung zurückgesendet.

https://riptutorial.com/de/home 2

Client-Seite

Ein Client muss eine HTTP-Anforderung vorbereiten, die den Regeln des Servers entspricht, und diese an den Server senden. Die Antwort, die Sie erhalten, enthält die erforderlichen Daten.

Warum Web-Services nutzen?

Mit Webdiensten können Clientprogramme und Serverprogramme Informationen austauschen und zusammenarbeiten, um neue Dienste und Ergebnisse zu erzeugen, unabhängig von ihrem physischen Standort und der Technologie, auf der sie basieren. Sie müssen nur die Spezifikationen der Anwendungsebene einhalten.

Der Unterschied zwischen Web-Services und Web-HTML-Serving (Browsing) besteht hauptsächlich darin, dass Web-Services auf die Verarbeitung und Konvertierung von Datentypen fokussiert und spezialisiert sind, um strukturierte Ergebnisse zu erzeugen, die für das Aufrufen von Prozeduren verwendet werden können. Beim Web-HTML-Serving handelt es sich mehr um das Bereitstellen von rendbaren / herunterladbaren Ressourcen.

Der Austausch von Prozessergebnissen über Web-Services erleichtert Folgendes:

Integration von Anwendungen•Trennung von Bedenken•verteilte / dezentrale Anwendungsarchitekturen•

Java-Implementierungen

In Java werden Web-Services als Servlets implementiert. Die bekanntesten Webservices-Frameworks implementieren ein Servlet, das mit einer URL verknüpft werden muss. Beispiele für Frameworks:

Achse•CXF•Jersey•

Web Service bezogene Komponenten

WSDL (Web Service Description Language)1. UDDI (Universal Description Discovery und Integration)2. SOAP (Simple Object Access Protocol)3.

Erste Schritte mit Web-Services online lesen: https://riptutorial.com/de/web-services/topic/5309/erste-schritte-mit-web-services

https://riptutorial.com/de/home 3

Kapitel 2: asp.net web-services

Einführung

Web Service ist eine Anwendung, die für die direkte Interaktion mit anderen Anwendungen über das Internet entwickelt wurde. Web Services sind im einfachen Sinn Mittel für die Interaktion mit Objekten über das Internet. Die Web serivce Consumer können Methodenaufrufe für Remote-Objekte mithilfe von SOAP und HTTP über das Web aufrufen. WebService ist WebService und Web Services kommunizieren über Standard-Webprotokolle und Datenformate wie - HTTP - XML - SOAP

Syntax

SOAP / WSDL

[Syntax: http: // 1111: 22 / HelloWorld]

[Antwort: WDSL]

1.

Parameter

Parameter Beschreibungen

PathParam Bindet den an method übergebenen Parameter an einen Wert im Pfad.

QueryParamBindet den an method übergebenen Parameter an einen Abfrageparameter im Pfad.

MatrixParamBindet den an method übergebenen Parameter an einen HTTP-Matrixparameter im Pfad.

HeaderParam Bindet den an method übergebenen Parameter an einen HTTP-Header.

CookieParam Bindet den an method übergebenen Parameter an ein Cookie.

FormParam Bindet den an method übergebenen Parameter an einen Formularwert.

StandardwertWeist einem Parameter einen Standardwert zu, der an die Methode übergeben wird.

Kontext Kontext der Ressource zum Beispiel HTTPRequest als Kontext.

Bemerkungen

Führen Sie nun die Anwendung aus, die wie folgt aussieht.

https://riptutorial.com/de/home 4

Jetzt sehen Sie oben unsere Methode, die wir in der Datei webservice.cs erstellt haben. Klicken Sie auf diese Methode und geben Sie die Eingabewerte ein.

https://riptutorial.com/de/home 5

https://riptutorial.com/de/home 6

Die Ausgabe wird wie folgt sein

Examples

Hinweis

Wenn Sie genau beobachten, dass es in .Framework 2010 keine separate Web-Service-Vorlage gibt, wie Sie 2008 beim Hinzufügen eines Projekts oder einer Website sehen, liegt dies möglicherweise an WCF.

Beginnen wir also auf andere Weise, einen Web-Service mit einer Vorlage hinzuzufügen

"Start" - "Alle Programme" - "Microsoft Visual Studio 2010"1. "Datei" - "Neues Projekt" - "C #" - "Leere Webanwendung" (um das Hinzufügen einer Masterseite zu vermeiden)

2.

Geben Sie der Website einen Namen wie "agetodays" oder einen anderen, wie Sie möchten, und geben Sie den Ort an

3.

Klicken Sie dann mit der rechten Maustaste auf den Projektmappen-Explorer - "Neues Element hinzufügen" - Sie sehen die Web-Service-Vorlagen

4.

https://riptutorial.com/de/home 7

Wählen Sie Web Service Template und klicken Sie auf die Schaltfläche Hinzufügen. Danach sieht der Projektmappen-Explorer wie folgt aus.

https://riptutorial.com/de/home 8

Öffnen Sie dann die Webservice.cs-Klasse und schreiben Sie die folgende Methode gefolgt von dem Attribut [webMethod] wie in.

[WebMethod] public string HelloWorld() { return "Hello World"; }

asp.net web-services online lesen: https://riptutorial.com/de/web-services/topic/8341/asp-net-web-services

https://riptutorial.com/de/home 9

Kapitel 3: Programmgesteuertes Aufrufen von Webservices mithilfe der C # .net- und Xamarin-App-Entwicklung

Einführung

Hier sehen Sie Programmgesteuertes Aufrufen und Verwenden von Webservices in ASP.Net C #. Zu diesem Zweck müssen Sie das folgende ddl herunterladen, das Ihnen viele Funktionen bietet. Laden Sie ImportJson von https://drive.google.com/open?id=0B-2bGoHKJvnOckdPUHVjdFZTcFU herunter

Dieser Artikel ist sehr nützlich für diejenigen von Ihnen, die ein Projekt mit ASP.NET C #-Webservices / Web-API-Services entwickeln. Dieser Artikel ist auch für diejenigen hilfreich, die ein Projekt mit Xamarin: Mobile App Development entwickeln

Bemerkungen

Sie müssen Referenz von ImportJson dll und restsharp ddl angeben. ImportJson kann hier heruntergeladen werden: https://drive.google.com/open?id=0B-2bGoHKJvnOckdPUHVjdFZTcFU Und restsharp.dll wird aus dem Internet gesendet

Jeglichen Vorschlag / Kontakt beachten Sie bitte [email protected]

Examples

Simple GET-Methode aufrufen

/// <summary> /// Simple Get method /// </summary> /// <returns> Json formated data </returns> public string GetJsonData1() { IOperations _Obj = ClsOperations.GetOperations(); string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/"; string jsonResult = _Obj.GetJsonResult(url); return jsonResult; }

Aufruf des Web-Service mit der Data POST / POST-Methode

/// <summary> /// Post Method with input parameter /// </summary> /// <returns> Json formated data </returns>

https://riptutorial.com/de/home 10

public string GetJsonData2() { IOperations _Obj = ClsOperations.GetOperations(); string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/"; Dictionary<string, object> objDec = new Dictionary<string, object>(); objDec.Add("@FirstParameter", "Value1"); objDec.Add("@SecondParameter", "Value2"); objDec.Add("@ThirdParameter", "Value3"); string jsonResult = _Obj.GetJsonResult(url, objDec); return jsonResult; }

Web-Service mit Data POST / POST-Methode aufrufen (Daten im JSON-Format übergeben)

/// <summary> /// Post Method with Input/ data to post in JSON format /// </summary> /// <returns> Json formated data </returns> public string GetJsonData3() { IOperations _Obj = ClsOperations.GetOperations(); string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/"; string inputjson = "{\"@FirstParameter\": \"Value1\",\"@SecondParameter\": \"Value2\",\"@ThirdParameter\": \"Value3\"}"; string jsonResult = _Obj.GetJsonResult(url, null,inputjson ); return jsonResult; }

Web Service-Aufruf mit Ausgabe als IEnumerator-Objekt

/// <summary> /// Post Method with Input/ data to post in JSON format Or you can send dictionary as shown in previous methods /// </summary> /// <returns> Json formated data </returns> public void GetJsonData4() { IOperations _Obj = ClsOperations.GetOperations(); string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/"; string inputjson = "{\"@FirstParameter\": \"Value1\",\"@SecondParameter\": \"Value2\",\"@ThirdParameter\": \"Value3\"}"; string jsonResult = _Obj.GetJsonResult(url, null, inputjson); IEnumerator objIEnumerator = _Obj.GetJsonEnumerableResult(jsonResult); // you can perform further operations on it }

Web-Service-Ausgabe im Listenformat oder DataTable-Format

/// <summary> /// Post Method with Input/ data to post in JSON format Or you can send dictionary as shown in previous methods /// </summary> /// <returns> Json formated data </returns>

https://riptutorial.com/de/home 11

public DataTable GetJsonData6() { IOperations _Obj = ClsOperations.GetOperations(); string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/"; string inputjson = "{\"@FirstParameter\": \"Value1\",\"@SecondParameter\": \"Value2\",\"@ThirdParameter\": \"Value3\"}"; IEnumerator objIEnumerator = _Obj.GetJsonEnumerableResult(url, null, inputjson); // you can perform further operations on it // If you want to convert it in Datatable / List List<ClsMyPropertyClass> lst = new List<ClsMyPropertyClass>(); while (objIEnumerator.MoveNext()) { lst.Add(Newtonsoft.Json.JsonConvert.DeserializeObject<ClsLineEDoDetails>(objIEnumerator.Current.ToString())); } // Upto this you will get List , and you can perform operations on it // Now if youu want result in datatable, here i written function for List to datatable conversion return CommonServiceCall.ToDataTable(lst); }

Machen Sie die Methode GET OR POST mit Gewalt

/* By Default if you send only url then automatically it will recognize as GET Method and if service having parameters with, Then automatically will convert to POST Method. But I observed some of the services having only URL but are POST Type. For the purpose you can forcefully make the method as you want. As bellow: */ /// <summary> /// If you want make the service call GET OR POST forcefully then /// </summary> /// <returns> Json formated data </returns> public void GetJsonData5() { IOperations _Obj = ClsOperations.GetOperations(); string url = "http://1.2.3.4:1234/Services/rest/CallService/WebRequest/"; string inputjson = "{\"@FirstParameter\": \"Value1\",\"@SecondParameter\": \"Value2\",\"@ThirdParameter\": \"Value3\"}"; string _result = _ Obj.GetJsonResult(url, null, inputjson, ServiceType.POST);; }

Programmgesteuertes Aufrufen von Webservices mithilfe der C # .net- und Xamarin-App-Entwicklung online lesen: https://riptutorial.com/de/web-services/topic/9689/programmgesteuertes-aufrufen-von-webservices-mithilfe-der-c-sharp--net--und-xamarin-app-entwicklung

https://riptutorial.com/de/home 12

Credits

S. No

Kapitel Contributors

1Erste Schritte mit Web-Services

Community, Naga G, sanastasiadis

2 asp.net web-services Denish Parvadia

3

Programmgesteuertes Aufrufen von Webservices mithilfe der C # .net- und Xamarin-App-Entwicklung

Amol Khandagale

https://riptutorial.com/de/home 13