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

Linda Hamilton
Lepaskan: 2024-10-24 04:31:02
asal
1051 orang telah melayarinya

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

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

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!

sumber:php
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan