Articles of descanso

Por que meu software de servidor da web não permite solicitações PUT e DELETE?

Eu estou tentando implementar um protocolo REST e percebi na tentativa de depurar que meu servidor web está desautorizando a solicitação PUT . Eu testei e confirmei isso ainda mais executando: curl -X PUT http://www.mywebserver.com/testpage Que para o meu servidor web devolve um erro 403 – Proibido . O mesmo acontece com DELETE , onde […]

SEVERE: MessageBodyWriter não encontrado para tipo de mídia = application / json, type = class com.jersey.jaxb.Todo, genericType = class com.jersey.jaxb.Todo

Eu estou tentando criar um serviço web RESTful e eu criei um, mas eu estou recebendo um MessageBodyWriter não encontrado para o tipo de mídia = application / json error Minha class Todo : package com.jersey.jaxb; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; import org.pojomatic.Pojomatic; import org.pojomatic.annotations.AutoProperty; @XmlRootElement @XmlType(name = “todo”) @XmlAccessorType(XmlAccessType.FIELD) […]

Usando o JAXB para unmarshal / marshal uma lista

Estou tentando criar um servidor REST muito simples. Eu só tenho um método de teste que retornará uma lista de seqüências de caracteres. Aqui está o código: @GET @Path(“/test2”) public List test2(){ List list=new Vector(); list.add(“a”); list.add(“b”); return list; } Dá o seguinte erro: SEVERE: Um escritor de corpo de mensagem para o tipo Java, […]

Segurança de esquemas de autenticação REST

Fundo: Eu estou projetando o esquema de autenticação para um serviço web REST. Isso não “realmente” precisa ser seguro (é mais um projeto pessoal), mas eu quero torná-lo o mais seguro possível, como uma experiência de exercício / aprendizagem. Eu não quero usar o SSL, pois não quero o incômodo e, principalmente, a despesa de […]

Como configurar o Jackson no Wildfly?

Eu tenho um Session Bean com o seguinte método: @POST @Consumes(“application/x-www-form-urlencoded”) @Path(“/calculate”) @Produces(“application/json”) public CalculationResult calculate(@FormParam(“childProfile”) String childProfile, @FormParam(“parentProfile”) String parentProfile) { … } O CalculationResult retornado não pode ser mapeado para JSON e a seguinte exceção ocorre: Caused by: com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class com.test.UniqueName and no properties discovered to create BeanSerializer (to […]

Como acessar parâmetros em um método POST RESTful

Meu método POST é assim: @POST @Consumes({“application/json”}) @Path(“create/”) public void create(String param1, String param2){ System.out.println(“param1 = ” + param1); System.out.println(“param2 = ” + param2); } Quando eu crio um Jersey Client no Netbeans, o método que chama o método post é semelhante ao seguinte: public void create(Object requestEntity){ webResource.path(“create”).type(MediaType.APPLICATION_JSON).post(requestEntity); } Ao executar este teste: @Test […]

JAX-RS Pós vários objects

Eu tenho um método; @POST @Path(“test”) @Consumes(MediaType.APPLICATION_JSON) public void test(ObjectOne objectOne, ObjectTwo objectTwo) Agora eu sei que posso postar um único object no formato json, apenas colocando-o no corpo. Mas é possível fazer vários objects? Se sim, como?

Paginação em um aplicativo da web REST

Esta é uma reformulação mais genérica desta questão (com a eliminação das partes específicas do Rails) Não tenho certeza de como implementar a paginação em um recurso em um aplicativo da web RESTful. Supondo que eu tenha um recurso chamado products , qual das seguintes opções você acha que é a melhor abordagem e por […]

Tipo de mídia não suportado do Jersey 415

Eu tenho tentado desde horas para corrigir erro de HTTP 415 Unsupported Media Type mas ainda está mostrando a página de mídia não suportada. Estou adicionando headers application/json no Postman. Aqui está o meu código Java package lostLove; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import […]

parameters da matriz de URL vs. parâmetros de solicitação

Eu estou querendo saber se devo usar parâmetros de matriz ou consulta nos meus URLs. Eu encontrei uma discussão mais antiga para esse tópico não satisfatório. Exemplos URL com params de consulta: http: //some.where/thing? ParamA = 1 & paramB = 6542 URL com params de matriz: http: //some.where/thing; paramA = 1; paramB = 6542 À […]