Articles of jax rs

DESIGN DESIGN DESIGN – Obtener un recurso a través de REST con diferentes parámetros pero el mismo patrón de URL

Tengo una pregunta relacionada con el diseño de URL REST. Encontré algunas publicaciones relevantes aquí: Diferentes representaciones RESTful del mismo recurso y aquí: URL RESTful para OBTENER recursos por diferentes campos, pero las respuestas no son muy claras sobre cuáles son las mejores prácticas y por qué. Aquí hay un ejemplo. Tengo URLs REST para […]

Código de respuesta REST para datos no válidos

¿Qué código de respuesta se debe pasar al cliente en caso de seguir escenarios? Datos inválidos pasados ​​mientras el usuario se registra como el formato de correo electrónico incorrecto El nombre de usuario / correo electrónico ya existe Elegí 403. También encontré lo siguiente que siento que se puede usar. Wikipedia: 412 Condición previa fallida: […]

Cómo producir salida JSON con Jersey 1.6 usando JAXB

@XmlRootElement public class Todo { private String s = “test”; public String getS() { return s; } public void setS(String s) { this.s = s; } } y servicio: @Path(“/test”) public class Service { @GET @Produces({MediaType.APPLICATION_JSON }) public List getAllGadgets() { return Arrays.asList(new Todo[] { new Todo() }); } } my web.xml: Jersey REST Service […]

Captura todas las excepciones y devuelve errores personalizados en Jersey

Quiero ver todas las excepciones inesperadas en un servicio de descanso de jersey. Por lo tanto, escribí un ExceptionMapper: @Provider public class ExceptionMapper implements javax.ws.rs.ext.ExceptionMapper { private static Logger logger = LogManager.getLogManager().getLogger(ExceptionMapper.class.getName()); @Override public Response toResponse(Exception e) { logger.log(Level.SEVERE, e.getMessage(), e); return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(“Internal error”).type(“text/plain”).build(); } } El mapeador capta realmente todas las excepciones. Por lo […]

No se puede deserializar la instancia de java.util.ArrayList fuera del token START_OBJECT

Estoy tratando de PUBLICAR una List de objetos personalizados. Mi JSON en el cuerpo de la solicitud es este: { “collection”: [ { “name”: “Test order1”, “detail”: “ahk ks” }, { “name”: “Test order2”, “detail”: “Fisteku” } ] } Código del lado del servidor que maneja la solicitud: import java.util.Collection; import javax.ws.rs.Consumes; import javax.ws.rs.POST; import […]

¿Cómo reutilizar JSON / JAXB de Jersey para la serialización?

Tengo un servicio JAX-RS REST implementado usando Jersey. Una de las características interesantes de JAX-RS / Jersey es la facilidad con la que un POJO se puede convertir en un servicio REST, simplemente rociando algunas anotaciones Java … incluyendo un mecanismo trivialmente fácil para traducir POJOs a JSON, usando anotaciones JAXB. Ahora, me gustaría poder […]

Jersey – Cómo burlarse del servicio

Estoy usando “Jersey Test Framework” para probar mi unidad de servicio web. Aquí está mi clase de recursos: import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; // The Java class will be hosted at the URI path “/helloworld” @Path(“/helloworld”) public class class HelloWorldResource { private SomeService service; @GET @Produces(“text/plain”) public String getClichedMessage() { // Return some cliched […]

No se encontró un escritor de cuerpo de mensaje para tipo Java, clase myPackage.B y tipo de medio MIME, application / octet-stream

Soy nuevo en los servicios web RESTful y estaba tratando de actualizar mi relación @OneToMany desde una aplicación de cliente independiente, pero no puedo hacerlo. Estoy utilizando la implementación de Jersey de JAX-RS que se envía con Glassfish 3.1.1. Tengo una clase A que tiene una relación @OneToMany con la clase B MyRestClient es mi […]

Custom ObjectMapper con Jersey 2.2 y Jackson 2.1

Estoy luchando con una aplicación REST con Grizzly, Jersey y Jackson, porque Jersey ignora mi ObjectMapper personalizado. Dependencias POM: org.glassfish.jersey.containers jersey-container-grizzly2-servlet 2.2 com.fasterxml.jackson.jaxrs jackson-jaxrs-json-provider 2.1.4 Las versiones resultantes son: Grizzly 2.3.3, Jackson 2.1.4 y Jersey 2.2. Clase principal (quiero un registro explícito de los componentes de Jersey): public class Main { public static void main(String[] […]

No se pudo serializar el objeto como causa de HibernateProxy

Recibo la siguiente respuesta de error del servidor. Estado HTTP 500 – escriba el informe de excepción mensaje descripciónEl servidor encontró un error interno () que le impedía cumplir con esta solicitud. excepción javax.servlet.ServletException: java.lang.UnsupportedOperationException: Intentó serializar java.lang.Class: org.hibernate.proxy.HibernateProxy. ¿Olvidó registrar un adaptador de tipo? causa principal java.lang.UnsupportedOperationException: Intentó serializar java.lang.Class: org.hibernate.proxy.HibernateProxy. ¿Olvidó registrar un […]