"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 publicar datos JSON en un backend FastAPI sin la interfaz de usuario Swagger?

¿Cómo publicar datos JSON en un backend FastAPI sin la interfaz de usuario Swagger?

Publicado el 2024-11-10
Navegar:209

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

Publicar datos JSON directamente en un backend de FastAPI sin interfaz de usuario Swagger

FastAPI permite a los usuarios publicar fácilmente datos JSON en su backend, incluso sin utilizar la documentación automatizada proporcionada por Swagger UI. Este artículo profundiza en el sencillo proceso de publicar datos directamente en la URL backend y mostrar los resultados en el navegador.

Creación de la aplicación FastAPI

Comience creando una aplicación básica Aplicación FastAPI con una operación POST y una clase de modelo para deserializar la carga útil 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

Implementación de la interfaz usando JavaScript

Para la interfaz, utilizaremos la API Fetch, que nos permite enviar datos JSON directamente a la URL del 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);
});

En este script, creamos una solicitud POST, especificamos los encabezados correctos y convertimos los datos a una cadena JSON. La respuesta del servidor luego se muestra en el navegador.

Métodos alternativos

Otros enfoques para publicar datos en el backend de FastAPI incluyen:

  • Datos de formulario: Utilice un enfoque basado en formularios para enviar datos utilizando la clase FormData.
  • Archivo y formulario/JSON Datos: Utilice una combinación de archivos y datos de formulario/JSON para escenarios más complejos.

Conclusión

Publicar datos JSON en un backend FastAPI sin Swagger UI es un proceso sencillo que requiere el uso de JavaScript para enviar los datos directamente a la URL del backend. Puede elegir entre varios métodos que mejor se adapten a sus necesidades, ya sea envío de datos basado en formulario o una combinación de archivo y formulario/datos JSON.

Declaración de liberación Este artículo se reimprime en: 1729686577 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