TIL 221230 FASTAPI

강지훈·2022년 12월 30일

Fast API?
API는 서비스의 요청과 응답에 대한 규칙
보통 API: 이러한 요청과 응답을 처리하는 서비스

FAST API 리액트에서도 사용가능

속도가 빠르다

테스트 가능한 API 문서

데이터베이스

견고한 API 공장

개발 기초 공사

API Router를 이용해 라우트 함수를 관리한다
SQL Alchemy를 이용해 데이터베이스를 제어한다
파이보게시판에 질문 목록과 상세 조회기능을 만든다.

현재 파이보 프로젝트는 projects/myapi 디렉터리 아래에 main.py 파일만 생성한 상태다. 그런데 이보다 규모를 갖춘 FastAPI 프로젝트를 만들고자 한다면 프로젝트 구조를 잘 만들어야 한다.

FastAPI 프로젝트 구조

파이보 프로젝트를 설정하는 main.py 파일
main.py 파일에 생성한 app 객체는 FastAPI의 핵심 객체이다.
app 객체를 통해 FastAPI의 설정을 할 수 있다.
main.py는 FastAPI 프로젝트의 전체적인 환경을 설정하는 파일이다.

database.py 데이터베이스와 관련된 설정

models.py 모델을 관리

API를 구성하는 domain 디렉터리

질문, 답변, 사용자

도메인은 API 생성하기 위해
-라우터 파일: URL과 API 전체적인 동작을 관리
-데이터베이스 처리 파일 CRUD
-입출력 관리 파일 - 입력데이터와 출력데이터의 스펙 정의 및 검증

ex) domain/question 질문 도메인
question_router.py , question_crud.py , question_schema.py 3개 필요

파이썬 shell 에서 빠져나오기
exit()를 입력
quit()를 입력
ctrl + z 한다음 enter

profile
never stop

0개의 댓글