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.

Llamada al método post de FastAPI con y sin barras diagonales finales.

Estaba intentando escribir un método post en fastapi como:

@app.post(‘/method/final_path/’, tags=[‘method/final_path’])

Cuando hago una llamada postman como
https://……./method/finalpath/
Obtengo el resultado esperado, pero si se cambia la llamada a https://……./method/finalpath
Obtengo 405-método no permitido.

Según los documentos de fastapi, las barras diagonales finales no deberían importar, así que idealmente

@app.post(‘/method/final_path/’, tags=[‘method/final_path’])
@app.post(‘/method/final_path’, tags=[‘method/final_path’])

con llamadas postman:

https://……./method/final_path/
https://……./method/final_path

todas las 4 combinaciones anteriores deberían dar el mismo resultado. Entonces, ¿qué estoy haciendo mal?

Versiones:
fastapi-0.63
starlette-0.13.6

Gracias de antemano.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que necesitas revisar tu configuración. Según la documentación de FastAPI, los slashes finales no deberían ser relevantes.

    Es posible que quieras consultar la documentación de Starlette para ver si hay algún ajuste que esté causando el problema. Además, es posible que quieras revisar la documentación de FastAPI para ver si hay algún ajuste que esté causando el problema.

Comments are closed.