Pergunta

Usamos Jersey para o nosso serviço da web e tem sido ótimo e direto. Existe uma maneira de adicionar um pequeno comentário de descrição em uma definição de método (talvez usando uma anotação como @Description):

@GET
@Path("/schema/classes/")
@Produces( { APPLICATION_RDF, TEXT_N3, APPLICATION_JSON })
@Description("Lists all ontology classes")
public Response getClasses() throws JobOntoException {
  ...
}

E no WADL que daria algo como:

<application>
 <doc jersey:generatedBy="Jersey: 1.1.5 01/20/2010 03:55 PM"/>
  <resources base="http://localhost:9998/">
   <resource path="/jobonto">
    <resource path="/schema/classes/">
     <method name="GET" id="getClasses">
      **<description>"Lists all ontology classes"</description>**
      <response> 
       <representation mediaType="application/rdf+xml"/>
       <representation mediaType="text/rdf+n3"/>
       <representation mediaType="application/json"/>
      </response>
     </method>
    </resource>
    ...

Obrigado, Renaud

Foi útil?

Solução

Você deve tentar estender o WadlgeneratorConfig.

Outras dicas

Aqui está uma ideia ainda melhor. Coloque a descrição na representação que você usa para vincular a este recurso.

Qual tipo de mídia você está usando para a representação na raiz do seu serviço? O XHTML pode ser muito útil para isso, porque é fácil analisar, possui suporte existente para links e renderiza muito bem em um navegador.

Renaud,

Você está usando o WADL para fornecer uma descrição de serviço ao desenvolvedor do cliente?

Nesse caso, não que isso não seja repousante, pois viola a restrição da hipermídia. O WADL expressa informações em que um desenvolvedor de clientes não deve confiar. O WADL contém essencialmente informações sobre as transições disponíveis e a restrição de hipermídia exige que essas informações sejam descobertas em tempo de execução, para não serem conhecidas no tempo de design.

Assim, o uso do tempo de execução do WADL AD no sentido de um formulário é bom [1] porque você pode alterar o WADL sem quebrar nenhum cliente.

1] Embora o estilo seja discutível - pessoalmente, prefiro projetar tipos de mídia específicos de domínio

Jan

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top