暇なのでAPIを作ってみる
- 作るもの:ローランド判定API
- 環境
- MacBook Pro
- Poetry+pyenv仮想環境
手順
以下の手順に従ってプロジェクトフォルダを作成
https://qiita.com/takumayagi/items/be00d0ae7932befcc6e5
main.py
にこんなことを書く
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def root():
return {"message": "ローランド判定APIです"}
@app.post("/")
def sayHello(name: str):
if name == "ローランド":
return {"result": "俺"}
else:
return {"result": "俺以外"}
if __name__ == "__main__":
uvicorn.run("main:app", host="0.0.0.0", port=8000, reload=True)
API起動
$ uvicorn main:app --reload
INFO: Will watch for changes in these directories: ['/path/to/dev/dir']
INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO: Started reloader process [91718] using StatReload
INFO: Started server process [91720]
INFO: Waiting for application startup.
INFO: Application startup complete.
ブラウザでhttp://127.0.0.1:8000
にアクセスする(='/'にGETする)
{"message":"ローランド判定APIです"}
でけた。
http://127.0.0.1:8000/docs
にアクセスするとこんな画面が出現
こんな返答が返ってきた。いいぞ!
{
"result": "俺"
}
{
"result": "俺以外"
}
想定通り!
雑に作る、でした。