Rumah >pembangunan bahagian belakang >Tutorial Python >Langkah-langkah untuk menggunakan Python Fast API untuk menerbitkan perkhidmatan API adalah seperti berikut:

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

WBOY
WBOYke hadapan
2023-05-08 22:22:171524semak imbas

1. Pasang FastAPI dan uvicorn

Anda boleh menggunakan arahan pip untuk memasang:

pip install fastapi uvicorn

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

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

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"}'

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam