es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puede api-platform devolver un código de respuesta 200 en una solicitud POST?

Utilizo api-platform sin ORM. Esta es mi tercera API.
Las otras 2 están vinculadas a una base de datos a través de Doctrine.
Esta se utiliza para vincular las otras dos, por lo que no se necesita una base de datos.

No puedo utilizar el filtro de búsqueda con una solicitud GET porque tengo el siguiente error:

Error de llamada a una función de miembro getClassMetadata() en nulo
(porque no mapeo el objeto con un ORM…)

Entonces uso una solicitud POST, lo que me devuelve un código de respuesta HTTP 201.

¿Puedo obtener un código 200 en lugar de este 201 (para satisfacer el CORS…)?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no es posible obtener un código de estado HTTP 200 en lugar de un 201 al crear una entidad en API Platform sin usar un ORM. Esto se debe a que un código de estado 201 es la respuesta estándar para una creación exitosa de un recurso en las API RESTful, y es requerido por la especificación HTTP.

    Sin embargo, puedes configurar CORS para aceptar el código de estado 201 como una respuesta válida para la creación de recursos en tu API. Para hacer esto, debes agregar el código de estado 201 a tu encabezado Access-Control-Allow-Methods en tu configuración de CORS. Esto permitirá que tu aplicación maneje correctamente el código de estado 201 y evite cualquier problema relacionado con CORS.

Comments are closed.