Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
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
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