로컬 환경에서 api 요청을 테스트하기 위해 포스트 맨에서 FastAPI 서버로 http 요청을 보냈더니 아래와 같은 return 값을 받게 되었다.
{
"result": null,
"processTime": 0.011934995651245117,
"message": "Unprocessable Entity",
"code": 422
}
이 응답은 서버가 요청을 이해하고 요청 문법도 올바르지만 요청된 지시를 따를 수 없음을 나타냅니다.
@app.router.get('/log/{age}', tags=['age'])
async def get_log_by_age(self, age: int):
response = await appHandler.get_log_by_age(age:int)
return {'result': response, 'message': '', 'code': 200}
@app.router.get('/log/{age}', tags=['age'])
async def get_log_by_age(self, age: int):
response = await appHandler.get_log_by_age(age:int)
return {'result': response, 'message': '', 'code': 200}
@app.router.get('/log/region', tags=['region'])
async def get_log_by_region(self, age: int):
response = await appHandler.get_log_by_region(region: string = 'seoul')
return {'result': response, 'message': '', 'code': 200}
/log/region?region=seoul
이 api 요청은 (정상적으로 요청이 진행되었다면) 422 Unprocessable Entity를 반환할 것이다./log/region?region=seoul
의 /region 이 path parameter 부분이 /log/{age}
의 age: int로 인식되어 422 Unprocessable Entity를 return 한다.@app.router.get('/log/region', tags=['region'])
async def get_log_by_region(self, age: int):
response = await appHandler.get_log_by_region(region: string = 'seoul')
return {'result': response, 'message': '', 'code': 200}
@app.router.get('/log/{age}', tags=['age'])
async def get_log_by_age(self, age: int):
response = await appHandler.get_log_by_age(age:int)
return {'result': response, 'message': '', 'code': 200}
도움이 되었네요. 감사합니다~