इस मामले में POST के ठीक होने के जवाब के लिए समर्थन यह है कि पायथन के मामले में, OpenAPI ढांचा "FastAPI" एक स्वैगर GUI (छवि देखें) उत्पन्न करता है जिसमें एक शरीर खंड नहीं होता है जब एक विधि (नीचे उदाहरण देखें) एक शरीर को स्वीकार करने के लिए एक पैरामीटर है।
विधि "post_disable_db" सिर्फ एक पथ पैरामीटर "db_name" को स्वीकार करती है और इसमें दूसरा पैरामीटर नहीं होता है जो एक अनिवार्य निकाय होता है।
@router.post('/{db_name}/disable',
status_code=HTTP_200_OK,
response_model=ResponseSuccess,
summary='',
description=''
)
async def post_disable_db(db_name: str):
try:
response: ResponseSuccess = Handlers.databases_handler.post_change_db_enabled_state(db_name, False)
except HTTPException as e:
raise (e)
except Exception as e:
logger.exception(f'Changing state of DB to enabled=False failed due to: {e.__repr__()}')
raise HTTPException(HTTP_500_INTERNAL_SERVER_ERROR, detail=e.__repr__())
return response