본문 바로가기
반응형

파이썬/FastAPI5

[FastAPI] Response Model - 응답을 효과적으로 처리하는 방법 · 어떤 path operations 이든지 response_model 매개변수와 함께 응답을 위한 모델을 선언할 수 있다. ex) @app.get(), @app.post(), @app.put(), @app.put(), @app.delete() 등 from typing import List, Optional from fastapi import FastAPI from pydantic import BaseModel app = FastAPI() class Item(BaseModel): name: str description: Optional[str] = None price: float tax: Optional[float] = None tags: List[str] = [] @app.post("/items/", .. 2022. 5. 10.
[FastAPI] Request Object: HTTP Request에 직접 접근해 사용하는 방법 · FastAPI에는 HTTP Request를 사용하는 두 가지 방법: 1. HTTP Request의 작은 요소 타입을 선언해서 사용한다. - Path Parameters - Query Parameters - Headers - Cookies 2. Request Object에 (통째로) 직접 접근해 사용한다. · 이 글에서는 두 번째 방법 Request Object를 사용하는 방법에 대하여 다룬다. · FastAPI는 내부적으로 Starlette를 사용하고 있고, 필요하다면 FastAPI 대신 Starlette의 Request Object를 직접 사용할 수 있다. · 주의사항: Request Object를 직접 가져오면, FastAPI에 의해 유효성 검사와 문서화가 되지 않는다. 사용법 · path 연산 .. 2022. 5. 2.
[Python] FastAPI의 APIRouter 목차 · APIRouter · import APIRouter · 경로 연산(path operations) · Dependencies · APIRouter 속성 일괄 처리하기 · 커스텀 tags, responses, dependencies 더하기 · The main FastAPI APIRouter · 애플리케이션이나 웹 API를 빌드하는 경우 모든 코드를 하나의 파일에 넣는 경우는 드물다. APIRouter는 FastAPI에서 여러 개의 파일을 통해 프로젝트 구조를 구성하여 더 큰 애플리케이션을 만들 수 있도록 하는 도구다. · 예제를 통해 APIRouter에 대하여 알아보자. 예제의 파일 구성은 다음과 같다. ├── app # "app" is a Python package │ ├── __init__.py.. 2022. 5. 1.
[Python] FastAPI 사용법 목차 · 경로 매개변수 · 쿼리 매개변수 · Query 클래스를 통한 쿼리 매개변수 검증 · Path 클래스를 통한 경로 매개변수 검증 · Request Body FastAPI란? FastAPI 시작하기 경로 매개변수 1. 파이썬 문자열 포맷과 동일한 문법으로 매개변수를 경로에 선언할 수 있다. from fastapi import FastAPI app = FastAPI() @app.get("/items/{item_id}") async def read_item(item_id): return {"item_id": item_id} - 경로 매개변수 item_id의 값은 함수의 item_id 인자로 전달된다. 2. 파이썬 표준 타입 애너테이션을 사용하여 함수에 있는 경로 매개변수의 타입을 선언할 수 있다. fr.. 2022. 4. 17.
[Python] FastAPI란? FastAPI 시작하기 목차 · FastAPI란? · FastAPI 설치하기 · FastAPI 시작하기 FastAPI란? · 파이썬 표준 타입 힌트에 기초한 파이썬 3.6 이상의 API를 빌드하기 위한 고성능의 웹 프레임워크 - 빠른 코드 작성이 가능하다. - 개발자의 오류를 줄인다. - 쉽게 사용할 수 있도록 설계되었다. - 짧은 코드를 작성할 수 있다. - 마이크로소프트, 우버, 넷플릭스 등 여러 기업에서 사용하여 검증되었다. - Starlette와 Pydantic를 통해 NodeJS 및 Go와 대등할 정보로 높은 성능을 보인다. ▶ 대부분의 웹 서비스 처리를 위해 Starlette를 사용하고, 대부분의 데이터 처리를 위해 Pydantic을 사용하다. ▶ Starlette: 비동기 웹 서비스를 구축하는데 이상정인 경량 AS.. 2022. 4. 16.
반응형