Publication de données JSON directement sur un backend FastAPI sans interface utilisateur Swagger
FastAPI permet aux utilisateurs de publier facilement des données JSON sur son backend, même sans utiliser la documentation automatisée fournie par Swagger UI. Cet article explique le processus simple de publication de données directement sur l'URL du backend et d'affichage des résultats dans le navigateur.
Création de l'application FastAPI
Commencez par créer un fichier de base Application FastAPI avec une opération POST et une classe de modèle pour désérialiser la charge utile JSON :
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
Implémentation du frontend à l'aide de JavaScript
Pour le frontend, nous utiliserons l'API Fetch, qui nous permet d'envoyer des données JSON directement à l'URL du backend.
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);
});
Dans ce script, nous créons une requête POST, spécifiant les en-têtes corrects et convertissant les données en chaîne JSON. La réponse du serveur est ensuite affichée dans le navigateur.
Méthodes alternatives
D'autres approches pour publier des données sur le backend FastAPI incluent :
Conclusion
La publication de données JSON sur un backend FastAPI sans interface utilisateur Swagger est un processus simple qui nécessite l'utilisation de JavaScript pour envoyer le données directement à l’URL du backend. Vous pouvez choisir parmi différentes méthodes pour répondre au mieux à vos besoins, qu'il s'agisse d'une soumission de données basée sur un formulaire ou d'une combinaison de données de fichier et de formulaire/JSON.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3