Articles of rest

¿Cómo codifico los valores del parámetro URI?

Deseo enviar un URI como el valor de un parámetro query / matrix. Antes de que pueda agregarlo a un URI existente, necesito codificarlo de acuerdo con RFC 2396. Por ejemplo, dada la entrada: http://google.com/resource?key=value1 & value2 Espero la salida: http%3a%2f%2fgoogle.com%2fresource%3fkey%3dvalue1%2520%26%2520value2 Ni java.net.URLEncoder ni java.net.URI generarán el resultado correcto. URLEncoder está destinado a la encoding […]

Hacer que un servicio web de WCF funcione con solicitudes GET

Fondo Creé servicios web ASMX en el pasado y pude acceder al servicio desde el navegador web y las solicitudes Ajax GET utilizando la convención de direcciones: MyService.asmx/MyMethod?Param=xxx Empecé a usar WCF y creé un nuevo servicio web en mi proyecto ASP.NET. Crea un archivo con la extensión .svc como MyService.svc. Situación actual Puedo consumir […]

Llamada REST en Java

Voy a hacer una llamada RESTful en Java. Sin embargo, no sé cómo hacer la llamada. ¿Necesito usar URLConnection u otros? Alguien puede ayudarme. gracias.

jQuery .ajax () La solicitud POST arroja 405 (método no permitido) en RESTful WCF

Estoy enviando una solicitud posterior a una aplicación de servicio RESTFUL WCF. Puedo enviar con éxito una solicitud POST través de Fiddler. Sin embargo, cuando hago esto a través del método jQuery Ajax, la función devuelve lo siguiente a Chrome Developer Console: OPTIONS http://www.example.com/testservice/service1.svc/GetData 405 (Method Not Allowed) jquery.min.js:6 Pero luego un segundo después de […]

Permitir la solicitud CORT REST a una aplicación Express / Node.js en Heroku

Escribí una API REST en el marco express para node.js que funciona para las solicitudes de la consola js en Chrome, y la barra de URL, etc. Ahora estoy tratando de hacer que funcione para las solicitudes de otra aplicación, en una diferente dominio (CORS). La primera solicitud, hecha automáticamente por el front-end de javascript, […]

Detectando la encoding de caracteres de una solicitud HTTP POST

Estoy construyendo un servicio web y tengo un nodo que acepta un POST para crear un nuevo recurso. El recurso espera uno de dos tipos de contenido: un formato XML que definiré o variables codificadas por formulario. La idea es que las aplicaciones que consumen pueden PUBLICAR XML directamente y beneficiarse de una mejor validación, […]

REST: HTTP Post Multipart con JSON

Necesito recibir un HTTP Post Multipart que contiene solo 2 parámetros: Una cadena JSON Un archivo binario ¿Cuál es la forma correcta de configurar el cuerpo? Voy a probar la llamada HTTP usando la consola REST de Chrome, así que me pregunto si la solución correcta es establecer una clave “etiqueta” para el parámetro JSON […]

¿Cómo gestionar el control de versiones de la API REST con Spring?

He estado buscando cómo administrar las versiones de la API REST con Spring 3.2.x, pero no he encontrado nada que sea fácil de mantener. Explicaré primero el problema que tengo, y luego una solución … pero me pregunto si estoy reinventando la rueda aquí. Quiero administrar la versión basada en el encabezado Aceptar y, por […]

SEVERE: MessageBodyWriter no se encuentra para el tipo de medio = application / json, type = class com.jersey.jaxb.Todo, genericType = class com.jersey.jaxb.Todo

Intento crear un servicio web RESTful y creé uno, pero estoy obteniendo un MessageBodyWriter no encontrado para el tipo de medio = error de aplicación / json Mi clase 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) @AutoProperty public class […]

La mejor práctica para devolver errores en ASP.NET Web API

Me preocupa la forma en que devolvemos los errores al cliente. ¿Devolvemos el error inmediatamente lanzando HttpResponseException cuando recibimos un error? public void Post(Customer customer) { if (string.IsNullOrEmpty(customer.Name)) { throw new HttpResponseException(“Customer Name cannot be empty”, HttpStatusCode.BadRequest) } if (customer.Accounts.Count == 0) { throw new HttpResponseException(“Customer does not have any account”, HttpStatusCode.BadRequest) } } O […]