Hasta ahora he encontrado dos formas para que request.format.json?
sea verdadero en Rails (es decir, donde la solicitud entrante se trata como JSON). Una es si solicita un recurso y termina en .json
, el otro es si proporciona el encabezado Accept: application/json
en su solicitud. Cada trabajo independiente.Rieles: cómo tratar la alternativa Aceptar: ¿tipos de contenido como JSON?
quiero registrar mi propia "acepta" tipo para este segundo caso:
Accept: application/vnd.myapp_v1+json
y han tratado por esta rieles como una "solicitud JSON" como application/json
, sin la necesidad de añadir .json
.
Mi primer pensamiento fue registrar mi propio MimeType como :json
(dentro de mi código de inicialización), pero esto realmente interrumpirá el soporte para la aplicación/json, no es lo que quiero hacer.
Mime::Type.register "application/vnd.myapp_v1+json", :json # my failed attempt
funciona a la perfección! Gracias por tu respuesta. –