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"}}
"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo enviar datos JSON a FastAPI sin la interfaz de usuario Swagger?

¿Cómo enviar datos JSON a FastAPI sin la interfaz de usuario Swagger?

Publicado el 2024-11-07
Navegar:627

How to Submit JSON Data to FastAPI without Swagger UI?

Omitir la interfaz de usuario de Swagger para la entrada de datos JSON en FastAPI

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:

Interfaz JavaScript para envío de datos JSON

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

Formulario HTML y plantillas Jinja2

Alternativamente, puede utilizar plantillas Jinja2 y un formulario HTML para enviar sus datos. Aquí se explica cómo:

app.py

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

index.html

Al utilizar estas técnicas, puede publicar cómodamente datos JSON en su backend FastAPI sin depender de la interfaz de usuario de Swagger.

Declaración de liberación Este artículo se reimprime en: 1729684541 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

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