Al utilizar estas técnicas, puede publicar cómodamente datos JSON en su backend FastAPI sin depender de la interfaz de usuario de Swagger.
","image":"http://www.luping.net/uploads/20241025/1729834590671b2e5e700bb.jpg","datePublished":"2024-11-07T00:35:56+08:00","dateModified":"2024-11-07T00:35:56+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}Cuando se trabaja con FastAPI, es posible publicar datos JSON sin el intermediario de la interfaz de usuario de Swagger. Aquí se explica cómo lograrlo:
Emplee una interfaz basada en JavaScript como Fetch API para enviar datos en formato JSON. Aquí hay un ejemplo:
var data = {
name: "foo",
roll: 1
}
fetch('/', {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
}).then(resp => {
return resp.text();
}).then(data => {
// Handle the response
});
Alternativamente, puede utilizar plantillas Jinja2 y un formulario HTML para enviar sus datos. Aquí se explica cómo:
from fastapi import FastAPI, Request
from fastapi.templating import Jinja2Templates
from pydantic import BaseModel
app = FastAPI()
templates = Jinja2Templates(directory="templates")
class Item(BaseModel):
name: str
roll: int
@app.post("/")
async def create_item(item: Item):
return item
@app.get("/")
async def index(request: Request):
return templates.TemplateResponse("index.html", {"request": request})
Al utilizar estas técnicas, puede publicar cómodamente datos JSON en su backend FastAPI sin depender de la interfaz de usuario de Swagger.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3