Was ist neu bei WCF 4.0?
» Von , 14.05.2010 21:55. Letztes Update, 14.05.2010 21:57.
Etwas komplexer ist das folgende Beispiel mit zwei Argumenten:
[WebGet(UriTemplate = "gettime/{zone}/{format}")]
PublicDateTimeGetTime(string zone, string format)
Die URI für diese Operation lautet entsprechend: host/service1/gettime/berlin/YYYYMMDD.
Mit Hilfe URI-Templates kann man Service-Abfragen beliebig "stylen". Am einfachsten ist es, einen URI zu verwenden, der verschiedene HTTP-Methoden einsetzt. Um zum Beispiel eine Ressource zu erzeugen, wird die Create-Operation definiert:
[WebInvoke(UriTemplate = "", Method = "POST")]
publicMyResourceCreateResource(MyResource instance)
Ausgeführt wird die Operation über den URI host/service1. Allerdings müsste der HTTP-Body die Definition von MyResource enthalten. Im JSON würde dies wie folgt aussehen:
{"Id":2147483647,"StringValue":"String content"}
Damit ist es möglich, auch HTTP-Methoden wie PUT (für UpdateResource) oder DELETE (für DeleteResource) anzuwenden. Zu einem WCF-REST-Projekt gehört eine automatisch generierte Hilfeseite, die unter host/service1/help aufgerufen wird. Sie beschreibt die zur Verfügung stehenden REST-Services und ist eine hilfreiche Ergänzung zu den fehlenden WSDLs. Beispiele für REST-Services gibt es vom Autor unter [6].
Abbildung 3: Auch für VS 2010 stehen WCF-REST-Templates über die Online-Templates zur Verfügung
Damir Dobric ist Mitinhaber des Systemhauses Daenet in Frankfur a. M./Deutschland, das sich auf die Realisierung von Lösungen im Microsoft-Umfeld und anspruchsvolle, verteilte Anwendungen spezialisiert hat.
Links
[1] www.computerworld.ch/_misc/article/print/index.cfm
[2] Discovery Spezifikation
docs.oasis-open.org/ws-dd/ns/discovery/2009/01
[3] OASIS Standard, SOAP-over-UDP Version 1.1
docs.oasis-open.org/ws-83 dd/soapoverudp/1.1/os/wsdd-soapoverudp-1.1-spec-os.docx, July 2009
[4] Service Discovery:
developers.de/blogs/damir_dobric/archive/2008/10/19/ws-discovery-messaging-enhancements-in-net-4-0.aspx
[5] WCF REST Project Template fuer Visual Studio 2010
visualstudiogallery.msdn.microsoft.com/en-us/fbc7e5c1-a0d2-41bd-9d7b-e54c845394cd
[6] developers.de/blogs/damir_dobric/default.aspx



KOMMENTARE
KOMMENTAR SCHREIBEN