O código-fonte de uma classe REST segue o modelo de classes AdvPL e SOAP, porém os métodos são limitados aos suportados pela implementação do protocolo no AdvPL (POST, PUT, GET e DELETE).

Passos para criação da classe:

  1. Incluir os includes TOTVS.CH e RESTFUL.CH

    #INCLUDE "TOTVS.CH"
    #INCLUDE "RESTFUL.CH"

      

  2. Declarar a classe com o comando WSRESTFUL

    WSRESTFUL sample DESCRIPTION "Exemplo de serviço REST"
    Observação
    O nome declarado apó o comando WSRESTFUL será utilizado no endereço (URI) para execução dos métodos (respeitando a configuração de URL do appserver.ini), por exemplo http://localhost:8080/rest/sample

      

  3. Declarar com o comando WSDATA as propriedades que serão utilizadas para receber os parâmetros de QueryString (opcional)

    WSDATA count AS INTEGER
    WSDATA startIndex AS INTEGER 

        

  4. Declarar os métodos HTTP que serão utilizados (POST, PUT, GET e DELETE), não sendo obrigatório declarar todos, somente os que serão utilizados
  5. Finalizar a declaração da classe com o comando END WSRESTFUL
  6. Implementar os métodos que foram declarados