„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie poste ich JSON-Daten ohne Swagger-Benutzeroberfläche in einem FastAPI-Backend?

Wie poste ich JSON-Daten ohne Swagger-Benutzeroberfläche in einem FastAPI-Backend?

Veröffentlicht am 10.11.2024
Durchsuche:786

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

JSON-Daten direkt in ein FastAPI-Backend ohne Swagger-Benutzeroberfläche veröffentlichen

FastAPI ermöglicht Benutzern das einfache Posten von JSON-Daten in seinem Backend, auch ohne Verwendung die automatisierte Dokumentation, die von Swagger UI bereitgestellt wird. Dieser Artikel befasst sich mit dem einfachen Prozess, Daten direkt an die Backend-URL zu senden und die Ergebnisse im Browser anzuzeigen.

Erstellen der FastAPI-Anwendung

Beginnen Sie mit der Erstellung einer Basisanwendung FastAPI-Anwendung mit einer POST-Operation und einer Modellklasse zum Deserialisieren der JSON-Nutzlast:

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

Implementieren des Frontends mit JavaScript

Für das Frontend verwenden wir die Fetch-API, die es uns ermöglicht, JSON-Daten direkt an die Backend-URL zu senden.

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);
});

In diesem Skript erstellen wir eine POST-Anfrage, geben die richtigen Header an und konvertieren die Daten in einen JSON-String. Die Serverantwort wird dann im Browser angezeigt.

Alternative Methoden

Andere Ansätze zum Posten von Daten im FastAPI-Backend sind:

  • Formulardaten: Verwenden Sie einen formularbasierten Ansatz, um Daten mithilfe der FormData-Klasse zu übermitteln.
  • Datei- und Formular-/JSON-Daten: Verwenden Sie eine Kombination aus Dateien und Formularen/ JSON-Daten für komplexere Szenarien.

Fazit

Das Veröffentlichen von JSON-Daten an ein FastAPI-Backend ohne Swagger-Benutzeroberfläche ist ein unkomplizierter Prozess, der die Verwendung von JavaScript zum Senden erfordert Daten direkt an die Backend-URL. Sie können aus verschiedenen Methoden wählen, die Ihren Anforderungen am besten entsprechen, sei es die formularbasierte Datenübermittlung oder eine Kombination aus Datei und Formular-/JSON-Daten.

Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729686577 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3