>백엔드 개발 >파이썬 튜토리얼 >FastAPI를 사용하여 JSON 데이터를 반환하는 방법은 무엇입니까?

FastAPI를 사용하여 JSON 데이터를 반환하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-29 06:42:09979검색

How to Return JSON Data Using FastAPI?

FastAPI를 사용하여 JSON 형식으로 데이터를 반환하는 방법

FastAPI는 API 구축을 위한 현대적이고 빠른(ASGI 사용으로 인해) 웹 프레임워크입니다. Starlette 및 Pydantic을 기반으로 구축되었으며 높은 수준의 성능, 보안 및 유연성을 제공합니다.

JSON 형식으로 데이터 반환

FastAPI 애플리케이션에서 JSON 형식으로 데이터를 반환하려면, 다음 단계를 사용할 수 있습니다.

  1. 반환하는 데이터가 JSON 직렬화 가능한지 확인하세요. 이는 JSON 파서가 구문 분석할 수 있는 문자열 표현으로 변환될 수 있음을 의미합니다.
  2. JSON 인코더를 사용하여 데이터를 JSON 문자열로 변환합니다. Python의 json 모듈은 이 목적으로 사용할 수 있는 json.dumps() 함수를 제공합니다.
  3. API 엔드포인트의 응답으로 JSON 문자열을 반환합니다.

아래에서는 FastAPI에서 JSON 형식으로 데이터를 반환하는 방법에 대한 간단한 예를 확인할 수 있습니다. application:

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()

class User(BaseModel):
    name: str
    age: int

@app.get("/users")
async def get_users():
    users = [
        User(name="John", age=30),
        User(name="Jane", age=25),
    ]
    return users

이 예에서 get_users() 엔드포인트는 두 개의 User 객체 목록을 반환합니다. User 개체는 응답으로 반환되기 전에 데이터의 유효성을 검사하는 Pydantic을 사용하여 정의됩니다.

추가 참고 사항

  • 기본적으로 FastAPI는 반환된 데이터를 자동으로 변환합니다. API 엔드포인트를 JSON 응답으로 변환합니다. 그러나 JSON 응답을 사용자 정의해야 하는 경우 FastAPI에서 제공하는 JSONResponse 클래스를 사용하면 됩니다.
  • JSONResponse 클래스를 사용하면 응답의 상태 코드, 미디어 유형 및 응답 내용. JSONResponse 클래스를 사용하면 파일이나 바이너리 데이터와 같이 JSON 직렬화가 불가능한 데이터를 반환할 수도 있습니다

위 내용은 FastAPI를 사용하여 JSON 데이터를 반환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.