Ao usar essas técnicas, você pode postar dados JSON de maneira conveniente em seu back-end FastAPI sem depender da interface de IU do 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"}}
"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como enviar dados JSON para FastAPI sem Swagger UI?

Como enviar dados JSON para FastAPI sem Swagger UI?

Publicado em 2024-11-07
Navegar:195

How to Submit JSON Data to FastAPI without Swagger UI?

Ignorando a UI do Swagger para entrada de dados JSON no FastAPI

Ao trabalhar com FastAPI, é possível postar dados JSON sem o intermediário da UI do Swagger. Veja como fazer isso:

Interface JavaScript para envio de dados JSON

Use uma interface baseada em JavaScript, como a API Fetch, para enviar dados no formato JSON. Aqui está um exemplo:

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

Formulário HTML e modelos Jinja2

Como alternativa, você pode utilizar modelos Jinja2 e um formulário HTML para enviar seus dados. Veja como:

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

Ao usar essas técnicas, você pode postar dados JSON de maneira conveniente em seu back-end FastAPI sem depender da interface de IU do Swagger.

Declaração de lançamento Este artigo foi reimpresso em: 1729684541 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3