laravelやdjango使ってますが、簡単なサイトならFastAPIのほうが動作も早いし開発も簡単そうなので、FastAPIはじめてみました。
目次
インストール
python -m venv venv
source venv/bin/activate
pip install fastapi[all]
main.py作成
from fastapi import FastAPI
app = FastAPI()
@app.get('/')
async def root():
return {'message': 'Hello World!'}
uvicorn起動
uvicorn main:app --reload
http://127.0.0.1:8000
にアクセスすると、JSONが返ってきます。
{"message":"Hello World!"}
が、http://127.0.0.1:8000/docs
にアクセスすると、APIドキュメント(Swagger UI)が表示されます。
