«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как опубликовать данные JSON на бэкэнде FastAPI без пользовательского интерфейса Swagger?

Как опубликовать данные JSON на бэкэнде FastAPI без пользовательского интерфейса Swagger?

Опубликовано 10 ноября 2024 г.
Просматривать:752

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

Публикация данных JSON непосредственно на бэкэнд FastAPI без пользовательского интерфейса Swagger

FastAPI позволяет пользователям легко публиковать данные JSON на бэкэнде, даже без использования автоматизированная документация, предоставляемая Swagger UI. В этой статье рассматривается простой процесс публикации данных непосредственно на внутреннем URL-адресе и отображения результатов в браузере.

Создание приложения FastAPI

Начните с создания базового Приложение FastAPI с операцией POST и классом модели для десериализации полезных данных 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

Реализация внешнего интерфейса с использованием JavaScript

Для внешнего интерфейса мы будем использовать Fetch API, который позволяет нам отправлять данные JSON непосредственно на внутренний URL.

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

В этом скрипте мы создаем POST-запрос, указывая правильные заголовки и преобразуя данные в строку JSON. Ответ сервера затем отображается в браузере.

Альтернативные методы

Другие подходы к отправке данных в серверную часть FastAPI включают в себя:

  • Данные формы: Используйте подход на основе формы для отправки данных с помощью класса FormData.
  • Файл и форма/данные JSON: Используйте комбинацию файлов и формы/ Данные JSON для более сложных сценариев.

Вывод

Публикация данных JSON на серверной части FastAPI без пользовательского интерфейса Swagger — это простой процесс, требующий использования JavaScript для отправки данные непосредственно на внутренний URL-адрес. Вы можете выбрать один из различных методов, который наилучшим образом соответствует вашим потребностям, будь то отправка данных на основе формы или комбинация данных из файла и формы/JSON.

Заявление о выпуске Эта статья перепечатана по адресу: 1729686577. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3