Articles of rest

Spring MVC – Cómo devolver String simple como JSON en Rest Controller

Mi pregunta es esencialmente una continuación de esta pregunta. @RestController public class TestController { @RequestMapping(“/getString”) public String getString() { return “Hello World”; } } En lo anterior, Spring agregará “Hello World” en el cuerpo de respuesta. ¿Cómo puedo devolver un String como respuesta JSON? Entiendo que podría agregar comillas, pero eso se siente más como […]

Alternativas RESTful para ELIMINAR cuerpo de solicitud

Si bien la especificación HTTP 1.1 parece permitir cuerpos de mensaje en las solicitudes DELETE , parece indicar que los servidores deberían ignorarla ya que no hay una semántica definida para ella. 4.3 Cuerpo del mensaje Un servidor DEBERÍA leer y reenviar un cuerpo de mensaje en cualquier solicitud; si el método de solicitud no […]

¿Cómo funciona la anotación Spring @ResponseBody en este ejemplo de aplicación RESTful?

Tengo un método anotado de la siguiente manera: /** * Provide a list of all accounts. */ // TODO 02: Complete this method. Add annotations to respond // to GET /accounts and return a List to be converted. // Save your work and restart the server. You should get JSON results when accessing // http://localhost:8080/rest-ws/app/accounts […]

API REST: creación masiva o actualización en una sola solicitud

Supongamos que hay dos recursos, Binder y Doc con relación de asociación, lo que significa que Doc y Binder sostienen por sí solos. Doc podría o no pertenecer a Binder y Binder podría estar vacío. Si quiero diseñar una API REST que permita al usuario enviar una colección de documentos, EN SOLICITUD INDIVIDUAL , como […]

REST API 404: ¿URI incorrecto o recurso faltante?

Estoy construyendo una API REST, pero he encontrado un problema. Parece que la práctica aceptada al diseñar una API REST es que si el recurso solicitado no existe, se devuelve 404. Sin embargo, para mí, esto agrega una ambigüedad innecesaria. HTTP 404 está asociado más tradicionalmente con un URI incorrecto. Así que, en realidad, estamos […]

Complemento RESTclient de Firefox – ¿Cómo ingresar los parámetros POST?

He instalado el complemento RESTclient de Firefox, pero me está costando mucho tiempo averiguar cómo pasar los parámetros de POST. ¿Hay un formato específico para hacer esto? ¿O hay alguna otra herramienta que se pueda usar para depurar una API REST en Mac OS X?

Uso de HTTPS con REST en Java

Tengo un servidor REST hecho en Grizzly que usa HTTPS y funciona maravillosamente con Firefox. Aquí está el código: //Build a new Servlet Adapter. ServletAdapter adapter=new ServletAdapter(); adapter.addInitParameter(“com.sun.jersey.config.property.packages”, “My.services”); adapter.addInitParameter(ResourceConfig.PROPERTY_CONTAINER_REQUEST_FILTERS, SecurityFilter.class.getName()); adapter.setContextPath(“/”); adapter.setServletInstance(new ServletContainer()); //Configure SSL (See instructions at the top of this file on how these files are generated.) SSLConfig ssl=new SSLConfig(); String keystoreFile=Main.class.getResource(“resources/keystore_server.jks”).toURI().getPath(); […]

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: […]

Encabezado de autorización HTTP personalizado

Me preguntaba si es aceptable colocar datos personalizados en un encabezado de autorización HTTP. Estamos diseñando una API RESTful y es posible que necesitemos una forma de especificar un método personalizado de autorización. Como ejemplo, vamos a llamarlo autenticación FIRE-TOKEN . Sería algo así como válido y permitido de acuerdo con la especificación: Authorization: FIRE-TOKEN […]

¿Comparar y contrastar los servicios web REST y SOAP?

Actualmente descubro que lo similar es utilizar el protocolo de Internet (HTTP) para intercambiar datos entre el consumidor y el proveedor. La diferencia es: SOAP es un protocolo de mensajes basado en XML, mientras que REST es un estilo arquitectónico SOAP utiliza WSDL para la comunicación entre el consumidor y el proveedor, mientras que REST […]