VRaptor REST: Qual URI usar para "ver produto" e "editar produto"

2 respostas
Roberto_Carraretto

Oi pessoal,

Estou com uma dúvida sobre REST. Na apostila FJ-28 da Caelum, o exemplo de REST mostra o seguinte:

@Resource
public class ProdutosController
{
      @Get("/produtos/novo")
      public void formulario() {...}

      @Get("/produtos/{id}")
      public Produto edita(Long id) {...}

      @Put("/produtos/{produto.id}")
      public void altera(Produto produto) {...}

      @Post("/produtos")
      public void adiciona(final Produto produto) {...}

      @Delete("/produtos/{id}")
      public void remove(Long id) {...}

      @Get("/produtos")
      public List<Produto> lista() {...}
}

Nesse caso, @Get("/produtos/{id}") já abre uma página com um formulário de edição dos dados de um produto existente.
Como ficaria se, por exemplo, eu precisasse de uma página para simplesmente ver os dados do produto e outra página para editar os dados do produto?
Seguindo minha intuição, a página de visualização seria @Get("/produtos/{id}")… Mas aí eu não sei que nome dar para a página de edição.

Obrigado.

2 Respostas

Lucas_Cavalcanti

o recurso de visualização é o produto, então faz sentido ser:

@Get("/produtos/{id}")

o da edição, o recurso é o formulário de edição do produto, então vc pode escolher algo como:

@Get("/produtos/{id}/form")
//ou
@Get("/produtos/{id}/formulario")
//ou
@Get("/produtos/{id}/edicao")

como preferir =)

Roberto_Carraretto

Faz sentido. Valeu, Lucas.

Criado 19 de abril de 2013
Ultima resposta 21 de abr. de 2013
Respostas 2
Participantes 2