Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyiarkan Data JSON ke Backend FastAPI Tanpa UI Swagger?

Bagaimana untuk Menyiarkan Data JSON ke Backend FastAPI Tanpa UI Swagger?

Linda Hamilton
Linda Hamiltonasal
2024-10-24 04:31:02980semak imbas

How to Post JSON Data to a FastAPI Backend Without Swagger UI?

Menyiarkan Data JSON Terus ke Bahagian Belakang FastAPI Tanpa UI Swagger

FastAPI membolehkan pengguna menyiarkan data JSON dengan mudah ke bahagian belakangnya, walaupun tanpa menggunakan dokumentasi automatik yang disediakan oleh Swagger UI. Artikel ini menyelidiki proses mudah untuk menyiarkan data terus ke URL bahagian belakang dan memaparkan hasil dalam penyemak imbas.

Mencipta Aplikasi FastAPI

Mulakan dengan mencipta asas Aplikasi FastAPI dengan operasi POST dan kelas model untuk menyahsiri muatan JSON:

<code class="python">from fastapi import FastAPI
from pydantic import BaseModel

class Item(BaseModel):
    name: str
    roll: int

app = FastAPI()

@app.post("/")
async def create_item(item: Item):
    return item</code>

Melaksanakan Frontend Menggunakan JavaScript

Untuk bahagian hadapan, kami akan menggunakan Ambil API, yang membolehkan kami menghantar data JSON terus ke URL hujung belakang.

<code class="javascript">fetch('/', {
    method: 'POST',
    headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json'
    },
    body: JSON.stringify({name: "XYZ", roll: 51})
})
.then(resp => resp.text())
.then(data => {
    console.log(data);  // Display the result in the browser
})
.catch(error => {
    console.error(error);
});</code>

Dalam skrip ini, kami membuat permintaan POST, menyatakan pengepala yang betul dan menukar data kepada rentetan JSON. Respons pelayan kemudiannya dipaparkan dalam penyemak imbas.

Kaedah Alternatif

Pendekatan lain untuk menyiarkan data ke bahagian belakang FastAPI termasuk:

  • Data Borang: Gunakan pendekatan berasaskan borang untuk menyerahkan data menggunakan kelas FormData.
  • Data Fail dan Borang/JSON: Gunakan gabungan fail dan borang/ Data JSON untuk senario yang lebih kompleks.

Kesimpulan

Menyiarkan data JSON ke bahagian belakang FastAPI tanpa Swagger UI ialah proses mudah yang memerlukan penggunaan JavaScript untuk menghantar data terus ke URL bahagian belakang. Anda boleh memilih daripada pelbagai kaedah yang paling sesuai dengan keperluan anda, sama ada penyerahan data berasaskan borang atau gabungan fail dan data borang/JSON.

Atas ialah kandungan terperinci Bagaimana untuk Menyiarkan Data JSON ke Backend FastAPI Tanpa UI Swagger?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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