Preguntas etiquetadas con rest

36
API RESTful. ¿Debo devolver el objeto que se creó / actualizó?

Estoy diseñando un servicio web RESTful usando WebApi y me preguntaba qué respuestas HTTP y cuerpos de respuesta devolver al actualizar / crear objetos. Por ejemplo, puedo usar el método POST para enviar algunos JSON al servicio web y luego crear un objeto. ¿Es una buena práctica establecer el...

36
¿Cuál es la forma correcta de hacer REST?

Todos hoy en día hacen SOA , incluso si algunos realmente no entienden de qué se trata. Entonces lo hacen mal. Usando eso como analogía, sé lo que es REST (o al menos creo que lo hago) y quiero hacer algo de eso. Pero quiero hacerlo bien. Entonces mi pregunta es ¿cuál es la forma correcta de hacer...

35
¿Cuál es el punto con HATEOAS en el lado del cliente?

Como entiendo actualmente, HATEOAS se trata básicamente de enviar junto con cada respuesta enlaces con información sobre qué hacer a continuación. Un ejemplo simple se encuentra fácilmente en Internet: un sistema bancario junto con un recurso de cuenta. El ejemplo muestra esta respuesta después de...

35
Selección de una implementación JAX-RS para un nuevo proyecto

Estoy comenzando un nuevo proyecto Java que requerirá una API RESTful. Será una aplicación empresarial SaaS que servirá a clientes móviles. He desarrollado un proyecto con Java EE 6, pero no estoy muy familiarizado con el ecosistema, ya que la mayor parte de mi experiencia está en la plataforma de...

33
¿Debería una API HTTP devolver siempre un cuerpo?

¿Hay algún tipo de estándar con respecto a las respuestas de la API HTTP? Después de leer este hilo del discurso comencé a preguntarme. Estamos desarrollando nuestra API HTTP JSON pública en mi trabajo, y no devolvemos nada cuando no es estrictamente necesario (por ejemplo, PUT to / resource /...

31
Poner una contraseña en una llamada API REST

Supongamos que tengo una API REST que también se usa para establecer / restablecer contraseñas. Supongamos también que esto funciona sobre conexiones HTTPS. ¿Hay alguna buena razón para no poner esa contraseña en la ruta de llamada, también digamos que la codificaré en BASE64? Un ejemplo sería...