"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Swagger UI 없이 FastAPI 백엔드에 JSON 데이터를 게시하는 방법은 무엇입니까?

Swagger UI 없이 FastAPI 백엔드에 JSON 데이터를 게시하는 방법은 무엇입니까?

2024년 11월 10일에 게시됨
검색:765

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

Swagger UI 없이 JSON 데이터를 FastAPI 백엔드에 직접 게시

FastAPI를 사용하면 사용자가 JSON 데이터를 활용하지 않고도 백엔드에 쉽게 게시할 수 있습니다. Swagger UI에서 제공하는 자동화된 문서입니다. 이 문서에서는 데이터를 백엔드 URL에 직접 게시하고 결과를 브라우저에 표시하는 간단한 프로세스를 자세히 설명합니다.

FastAPI 애플리케이션 생성

기본 애플리케이션 생성부터 시작합니다. POST 작업과 JSON 페이로드 역직렬화를 위한 모델 클래스가 포함된 FastAPI 애플리케이션:

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를 사용하여 프런트엔드 구현

프런트엔드에서는 JSON 데이터를 백엔드 URL로 직접 보낼 수 있는 Fetch API를 활용하겠습니다.

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

이 스크립트에서는 올바른 헤더를 지정하고 데이터를 JSON 문자열로 변환하는 POST 요청을 생성합니다. 그러면 서버 응답이 브라우저에 표시됩니다.

대체 방법

FastAPI 백엔드에 데이터를 게시하는 다른 접근 방식은 다음과 같습니다.

  • 양식 데이터: 양식 기반 접근 방식을 사용하여 FormData를 사용하여 데이터를 제출합니다. class.
  • 파일 및 양식/JSON 데이터: 보다 복잡한 시나리오를 위해 파일과 양식/JSON 데이터의 조합을 활용합니다.

결론

Swagger UI 없이 FastAPI 백엔드에 JSON 데이터를 게시하는 것은 JavaScript를 사용하여 데이터를 백엔드로 직접 보내야 하는 간단한 프로세스입니다. URL. 양식 기반 데이터 제출이든 파일과 양식/JSON 데이터의 조합이든 필요에 가장 적합한 다양한 방법 중에서 선택할 수 있습니다.

릴리스 선언문 이 글은 1729686577에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3