Rumah > Artikel > pembangunan bahagian belakang > Langkah-langkah untuk menggunakan Python Fast API untuk menerbitkan perkhidmatan API adalah seperti berikut:
Anda boleh menggunakan arahan pip untuk memasang:
pip install fastapi uvicorn
Sebagai contoh, fail main.py
:
from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, q: str = None): return {"item_id": item_id, "q": q} @app.post("/items/") def create_item(item: Item): return item
Dalam contoh ini, aplikasi FastAPI dicipta dan tiga laluan ditakrifkan: `/`, `/items/{item_id}` dan `/items/`. Laluan
`read_root()` dan `read_item()` menggunakan penghias `@app.get()` untuk menentukan pengendali permintaan `GET`, manakala
`create_item()` laluan menggunakan penghias `@app.post()` untuk menentukan pengendali permintaan `POST`.
Laluan ini mengembalikan kandungan respons yang berbeza, termasuk data JSON dan objek model FastAPI.
uvicorn main:app --reload
Dalam contoh ini, kami menggunakan arahan `uvicorn` untuk memulakan aplikasi FastAPI, mendengar alamat `http://localhost:8000`, dan Muat semula perubahan kod aplikasi secara automatik. Jika anda perlu menjalankan aplikasi pada port yang berbeza, anda boleh menggunakan parameter `--port` untuk menentukan nombor port.
Sebagai contoh, gunakan curl
atau klien HTTP lain untuk menghantar permintaan ke aplikasi anda:
curl http://localhost:8000/ curl http://localhost:8000/items/5?q=somequery curl -X POST http://localhost:8000/items/ -H "Content-Type: application/json" -d '{"name": "item name", "description": "item description"}'
semasa memulakan aplikasi, seperti: uvicorn main:app --host 192.168.10.8 --port 8888 --reload
2. Mula Maksud muat semula parameter
Apabila anda memulakan pelayan `uvicorn` dengan parameter `--reload`, ia memantau perubahan kod aplikasi dan memuatkan semula pelayan secara automatik apabila kod berubah supaya anda tidak perlu memulakan semula pelayan secara manual.
Atas ialah kandungan terperinci Langkah-langkah untuk menggunakan Python Fast API untuk menerbitkan perkhidmatan API adalah seperti berikut:. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!