Was ist neu bei WCF 4.0?

  

» Von Peter Monadiemi, 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


Werbung

KOMMENTARE

Keine Kommentare

KOMMENTAR SCHREIBEN

*
*
*
*

Alles Pflichfelder, E-Mail-Adresse wird nicht angezeigt.

Die Redaktion hält sich vor, unangebrachte, rassistische oder ehrverletzende Kommentare zu löschen.
Die Verfasser von Leserkommentaren gewähren der IDG Communications AG das unentgeltliche, zeitlich und räumlich unbegrenzte Recht, ihre Leserkommentare ganz oder teilweise auf dem Portal zu verwenden. Eingeschlossen ist zusätzlich das Recht, die Texte in andere Publikationsorgane, Medien oder Bücher zu übernehmen und zur Archivierung abzuspeichern.