Exportar (0) Imprimir
Expandir Tudo

Como: Expor um serviço da Web com base em REST por meio do Service Bus

Atualizado: junho de 2014

Expor um serviço baseado em REST por meio do Service Bus não exige etapas especiais, além das necessárias para qualquer serviço do Windows Communication Foundation (WCF) baseado em REST. A principal mudança é a adição de uma série de atributos à definição de contrato que mapeia as operações de contrato para comandos no protocolo REST. Lembre-se de que os atributos são atributos do WCF; a capacidade de definir uma interface em conformidade com REST é um aspecto do WCF, em vez de qualquer coisa específica do Service Bus. Assim, o procedimento simplificado a seguir é para a marcação de um contrato para estar em conformidade com REST. Para ver uma discussão completa, consulte WCF REST Programming Model na documentação do WCF.

  1. Define um contrato do Service Bus padrão, como mostrado no tópico Como: Projetar um Contrato de Serviço WCF para usar com o Service Bus.

  2. Durante a definição do contrato de serviço com atributo OperationContractAttribute, use um dos seguintes valores para indicar como o membro mapeia para o resto do protocolo REST:

     

    GET

    [OperationContract, WebGet] ou [OperationContract]

    [WebGet]

    PUT

    [OperationContract]

    [WebInvoke(Method = “PUT”)]

    DELETE

    [OperationContract]

    [WebInvoke(Method = “DELETE”)]

    POST

    [OperationContract]

    [WebInvoke]

    O exemplo a seguir demonstra como marcar um membro da interface como um membro GET no estilo REST.

    public interface ImageContract
    {
        [OperationContract, WebGet]
        Message GetImage();
    }
    
    
  3. Se você estiver projetando um aplicativo de serviço, implemente o contrato como uma classe em outro local no projeto.

A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft