본문 바로가기

728x90

FastAPI

(3)
[FastAPI] Depends를 이용한 Validation 이전에 Pydantic을 이용한 데이터 검증을 해봤습니다. (https://run-devops.tistory.com/47) 그러나, 때로는 조금 더 깊히 데이터를 검증할 필요가 있을 것이라고 생각하는데요, 향상된 데이터 검증을 위해 FastAPI 에서는 Depends 기능을 사용해 볼 예정인데, 사실 이 기능은 이름에서도 알 수 있듯이 의존성 주입을 위해서 사용합니다. 그 부분은 다음에 다뤄볼 예정이고 오늘은 Depends를 이용한 데이터 검증을 해보도록 하겠습니다. from fastapi import Depends, FastAPI, HTTPException, Query app = FastAPI() def validate_id(id: str = Query()): if id in ["a_product", ..
[FastAPI] Pydantic을 이용한 Validation Overview FastAPI에서 POST 요청 하는 방법에 대해 작성합니다. POST 데이터를 Pydantic을 이용한 Validation 방법에 대해 작성합니다. 기록 목적이며 알고 있는 부분과는 다른 부분도 있을 수 있다는 점 참고 바랍니다. FastAPI에서 Body 검증은 Pydantic을 이용하여 쉽게 구현할 수 있습니다. 요청하는 Body를 클래스로 만들어서 BaseModel을 상속 받고 타입을 명시하면 해당 키에 대한 Validation을 수행합니다. 간단하게 아래와 같이 간단하게 Item 클래스와 POST 요청을 받는 코드를 작성 했습니다. from fastapi import Body, FastAPI from pydantic import BaseModel class Item(BaseMod..
[FastAPI] Simple FastAPI Overview Python version : 3.11.4 FastAPI Version : 0.109.0 Document : https://fastapi.tiangolo.com/ko/ API 프로젝트가 있어 여러 언어와 웹 프레임워크를 조사하면서 FastAPI에 눈길이 가게 되었다. 최근에 파이썬으로 프로젝트를 진행한 경험도 있고, 파이썬의 생산 능력이 너무 좋다는 것도 잘 알게 되어서 잠깐 테스트를 해보게 되었다. FastAPI 를 찍먹 해보면서 느낀 주관적인 몇 가지 특징이 있다. 코드 작성이 굉장히 직관적이다. (파이썬과 웹 동작에 대한 이해만 있다면 어떤 언어를 한 사람이라도 금방 접근 할 수 있을 것 같다.) 테스트 코드도 쉽게 작성할 수 있는 것 같다. 위 두 특징과 더불어 Swagger UI..

728x90