API를 만들기 위한 파이썬 웹 프레임워크로, API를 만드는데 보다 집중한 프레임워크API(Application Programing Interface)요청과 응답을 처리하는 서비스(기능)FastAPI로 작성한 API는 React와 같은 Frontend 웹 프레임워크나
파이썬은 가상 환경을 통해 프로젝트마다의 독립된 환경을 구축할 수 있다. 하나의 PC안에서 독립된 가상 환경을 여러 개 만들수 있어, 하나의 PC안에 서로 다른 버전의 파이썬과 라이브러리를 쉽게 설치해 사용할 수 있다.가상 환경에 정상적으로 진입했다면, 명령 프롬프트
라우트는 HTTP 요청 메서드의 요청을 수락하고 선택적으로 인수를 받을 수 있도록 정의됨요청이 특정 라우트로 전달되면 애플리케이션은 라우트 처리기(Route handler)가 요청을 처리하기 전에 해당 라우트가 정의되어 있는지 확인함Route handler는 서버로 전
FastAPI에서는 정의된 데이터만 전송되도록 요청 바디를 검증할 수 있다. 이는 요총 데이터가 적절한지 확인하고 악의적인 공격의 위험을 줄여줄 수 있기에 매우매우 중요하다.pydantic?파이썬의 타입 어노테이션을 사용해 데이터를 검증하는 파이썬 라이브러리FastAP
경로 매개변수는 리소스를 식별하기 위해 API 라우팅에 사용된다. 이 매개변수는 식벽자 역할을 하며 웹 애플리케이션이 추가 처리를 할 수 있도록 연결 고리가 되도록 한다.앞서 만든 todo_list에서 하나의 todo 작업만 할 수 있는 라우트를 만들자예제에서는 경로
요청 바디란 POST와 UPDATE 등 라우팅 메서드를 사용해 API로 전달되는 데이터다.에서 요청 바디는이다.FastAPI는 추가 검증할 수 있는 Body 클래스를 제공한다.모델은 API 라우트와 요청 바디의 유형을 자동으로 문서화할 때도 사용된다. 스웨거ReDocF
기존 아이템을 변경 혹은 삭제하는 라우트todo 변경을 위해 todo.py에 추가새로 추가한 라우트를 테스트하자.잘 적용된거같다.이제 PUT 요청을 보대서 추가한 아이템을 수정해보자PUT 요청에 의해 UPDATE 라우트가 정상 작동했다.이제 테스트 해보자.먼저 신규 t
API 라우트 경로가 반환하는 데이터의 템플릿 역할을 하며, 서버에 전달된 요청을 기준으로 적절한 응답을 렌더링 하기 위해 pydantic을 사용한다.애플리케이션에서 발생하는 오류를 처리하는 로직과 방법으로, 오류 처리에는 적절한 오류 상태 코드와 오류 메시지가 포함된
모든 todo를 추출해서 배열로 반환하는 라우트를 ID없이 todo 아이템만 반환하도록 변경하기 위해서 새로운 모델을 추가한다.이제 todo.py에 있는 라우트에 다음과 같은 응답 모델을 추가해보자.애플리케이션 실행이제 새로운 todo를 추가해주자.todo를 추출해보자
요청이 알 수 없는 오류 메시지를 그대로 노출하면 클라이언트 입장에서는 오류의 원인을 파악하기 어려울 수 있다. 존재하지 않는 리소스나 권한이 없는 페이지에 접근하는 경우 요청 시 오류가 발생하며 서버 자체에서 오류가 발생하기도 한다. FastAPI에서 오류는 Fast
Jinja를 사용하려면 Jinja2 패키지를 설치하고 기존 작업 디렉터리에 templates이라는 신규 폴더를 만들어야 한다.이 폴더에 모든 Jinja 관련 파일이 저장된다.Jinja2 관련 패키지들을 먼저 설치하자templates 폴더를 생성하자이제 templates