Langkah-langkah untuk menggunakan Python Fast API untuk menerbitkan perkhidmatan API adalah seperti berikut:

WBOY
Lepaskan: 2023-05-08 22:22:17
ke hadapan
1484 orang telah melayarinya

1. Pasang FastAPI dan uvicorn

Anda boleh menggunakan arahan pip untuk memasang:

pip install fastapi uvicorn
Salin selepas log masuk

2 Cipta aplikasi FastAPI

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
Salin selepas log masuk

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.

3. Mulakan aplikasi FastAPI

uvicorn main:app --reload
Salin selepas log masuk

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.

4. Ujian

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"}'
Salin selepas log masuk

5 1. Jika ia perlu dipanggil oleh mesin lain, nyatakan hos

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan