定義
Python 3.5以降、列挙型HTTPStatusは、一般的に使用されるhttpステータスコードを含む標準ライブラリhttpで定義されています。これは次のように定義されます。
説明
[100、200)は「情報」プロンプトであり、直接使用することはめったにありません。規格では、これらのステータスコードを使用した応答に本文を含めることはできないと規定されています。
200以上[200、300)は、「成功」応答メッセージです。この範囲のステータスコードは、サーバー側のプログラミングでよく使用されます。
[300、400):リダイレクト関連。
[400、500):クライアントエラーを示します。
[500 ...]:サーバーエラーを示します。通常、プログラムで直接使用されることはありません。
FastAPIの簡素化
ステータスはfastapiライブラリで定義されており、列挙された方法で上記のHTTPステータスコードをより直接的に参照するために使用できます。関連するアプリケーションは次のとおりです。
from fastapi import FastAPI, **status**
app = FastAPI()
@app.post("/items/", status_code=status.HTTP_201_CREATED)
async def create_item(name: str):
return {"name": name}