War diese Seite hilfreich?
Ihr Feedback ist uns wichtig. Teilen Sie uns Ihre Meinung mit.
Weiteres Feedback?
1500 verbleibende Zeichen
Exportieren (0) Drucken
Alle erweitern

Vorgehensweise: Bereitstellen eines REST-basierten Webdiensts über Service Bus

Letzte Aktualisierung: Januar 2015

Für das Bereitstellen eines auf REST basierenden Diensts mit Servicebus sind keine besonderen Schritte erforderlich, die über die Schritte hinausgehen, einen beliebigen Windows Communication Foundation (WCF)-Dienst als REST-basiert zu definieren. Die Hauptänderung besteht im Hinzufügen einer Reihe von Attributen zur Vertragsdefinition, die die Vertragsvorgänge Befehlen im REST-Protokoll zuordnen. Beachten Sie, dass diese Attribute WCF-Attribute sind. Die Möglichkeit, eine Schnittstelle als REST-kompatibel zu definieren, ist ein Aspekt von WCF und keine für Servicebus spezifische Funktion. Das folgende vereinfachte Verfahren zeigt, wie ein Vertrag als REST-kompatibel definiert werden kann. Eine vollständige Beschreibung finden Sie unter WCF REST Programming Model in der WCF-Dokumentation.

  1. Definieren Sie einen Standard-Servicebus-Vertrag, wie im Thema Vorgehensweise: Entwerfen eines WCF-Dienstvertrags für die Verwendung mit Service Bus gezeigt.

  2. Wenn Sie den Dienstvertrag mit dem Attribut OperationContractAttribute definieren, verwenden Sie einen der folgenden Werte, um anzugeben, wie das Element dem REST-Protokoll zugeordnet wird:

     

    GET

    [OperationContract, WebGet] oder [OperationContract]

    [WebGet]

    PUT

    [OperationContract]

    [WebInvoke(Method = "PUT")]

    LÖSCHEN

    [OperationContract]

    [WebInvoke(Method = "DELETE")]

    POST

    [OperationContract]

    [WebInvoke]

    Das folgende Beispiel zeigt, wie ein Schnittstellenelement als GET-Element im REST-Stil definiert wird.

    public interface ImageContract
    {
        [OperationContract, WebGet]
        Message GetImage();
    }
    
    
  3. Wenn Sie einen Dienst entwerfen, implementieren Sie den Vertrag als Klasse an einer anderen Stelle in Ihrem Projekt.

Anzeigen:
© 2015 Microsoft