- Webアプリ向けのAPIサービスを立ち上げたい
# git clone <repository>
cd sgtao-webapi
python -m venv venv
source venv/bin/activate
pip install -r ./requirements.txt
- run main.py
uvicorn main:app --reload
for deploy to Deta Space
sudo apt install unzip -y # to install space cli
curl -fsSL https://get.deta.dev/space-cli.sh | sh
exec -l $SHELL
- 前もってDeta spaceにログインして、Tokenを発行しておく
space login
# Enter Token after exec. command
$ space login
To authenticate the Space CLI with your Space account, generate a new access token in your Space settings and paste it below:
? Enter access token (xx chars) > *************************
👍 Login Successful!
Checking for new Space CLI version...
space new
# Spacefile Docs: https://go.deta.dev/docs/spacefile/v0
v: 0
micros:
- name: webapi
src: .
path: api
engine: python3.9
public_routes:
- "/api/allinone/*"
space push
- 実行したら、Deta Spaceでプロジェクトを確認する
- private Cloud上で、FastAPI docsでAPI挙動を確認
- ローカルから APIのURIを確認
$ curl -X 'GET' 'https://sgtaowebapi-xxx.deta.app/api/allinone/' \
-H 'accept: application/json' -s | jq
{
"message":"hello from allinone."
}
- MIT License.