Heim  >  Artikel  >  Backend-Entwicklung  >  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?

Linda Hamilton
Linda HamiltonOriginal
2024-10-24 04:31:02980Durchsuche

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

JSON-Daten direkt in einem 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 zur Deserialisierung der JSON-Nutzlast:

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

Implementierung des Frontends mit JavaScript

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

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

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 Formular/ 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.

Das obige ist der detaillierte Inhalt vonWie poste ich JSON-Daten ohne Swagger-Benutzeroberfläche in einem FastAPI-Backend?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn