Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida aula Serviços Web REST e Addressability

Como eu poderia fazer um resource para projetos que eu pudesse escolher entre dois GETs, um que retornasse XML e outro JSON?

3 respostas
solução!

Olá Bruno tudo bem?

Para isso você pode anotar seu método com:

@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})

Dessa forma você pode retornar sua representação em dois formatos (desde que seu servidor saiba transformar o resultado para os formatos acima).

Com isso seu cliente pode utilizar um cabeçalho HTTP para dizer em qual ele espera receber.

O cabeçalho é o Accept com ele o cliente define qual o formato ele deseja receber a representação. por exemplo:

  • JSON - Accept: application/json
  • XML - Accept: application/xml

você pode testar isso usando o curl:

curl -H "Accept: application/json"  http://localhost:8080/SEU-ENDPOINT

Ou

curl -H "Accept: application/xml"  http://localhost:8080/SEU-ENDPOINT

espero ter ajudado e bons estudos.

Muito obrigado mesmo pela aula Fernando... :)

......................