RESTO cómo manejar los parámetros de la consulta cuando se ponen a los recursos?

StackOverflow https://stackoverflow.com/questions/49011

  •  09-06-2019
  •  | 
  •  

Pregunta

Tengo un RESTO de servicio de datos donde quiero permitir a los usuarios crear nuevos elementos con HTTP PONER en diferentes formatos como json,xml,csv.Estoy seguro de cómo manejar mejor la especificación de formato en la dirección url:

PUT /ressource/ID/json
PUT /ressource/ID/xml

o

PUT /ressource/ID?format=json
PUT /ressource/ID?format=xml

Entonces, ¿cuál es la mejor manera de especificar un indicador de formato?

Si puedo especificar el formato con un parámetro de consulta y quieres hacer una PUT ¿cómo puedo hacer esto con curl?

curl -T test/data.json -d "format=json"  http://localhost:5000/resource/33

no funciona.

curl -T test/data.json http://localhost:5000/update?format=json

funciona, pero prefiero dejar curl construir los parámetros de la consulta en lugar de la adición de ellos por mí mismo.

¿Fue útil?

Solución

Un principio general de servicios web RESTful es utilizar las funciones integradas en HTTP, cuando sea aplicable.En este caso, puede indicar el formato de la solicitud PUT del contenido mediante el establecimiento de la Tipo De Contenido encabezado application/json o application/xml.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top