1. Fast API
FastAPI는 Python 기반의 웹 프레임워크로, 주로 API를 빠르게 개발하기 위해 설계되었습니다. FastAPI는 강력한 타입 힌팅(Type Hints)을 활용하여 개발자에게 코드 작성의 안정성과 가독성을 제공합니다.
FastAPI
FastAPI framework, high performance, easy to learn, fast to code, ready for production
fastapi.tiangolo.com
- Fast API 설치
- setting에서 설치하는 방법
- Fast API 사용하기
- 참고
※ 타입 힌팅(Type Hints)
타입 힌팅(Type Hints)은 프로그래밍 언어에서 변수, 함수 매개변수, 함수 반환값 등에 대한 데이터 타입 정보를 코드에 명시적으로 제공하는 기술입니다.
Python 3.5 이상에서 도입된 기능으로, 코드의 가독성을 높이고 프로그램의 안정성을 강화하는 데 도움이 됩니다.
※ ASGI 서버
ASGI는 Asynchronous Server Gateway Interface의 약자로, 비동기 웹 애플리케이션과 서버 간의 표준 인터페이스를 제공하는 프로토콜입니다. ASGI는 Python 웹 애플리케이션을 구축할 때 비동기 처리를 지원하고, 실시간 기능을 구현할 수 있도록 하는 중간 계층 역할을 합니다.
기존의 WSGI(웹 서버 게이트웨이 인터페이스)는 동기적인 요청과 응답을 다루는 데에 효과적이었습니다. 하지만 현대의 웹 애플리케이션에서는 동시성(concurrency)이나 비동기(asynchronous) 처리가 중요한 역할을 하게 되면서 WSGI의 한계가 드러나게 되었습니다.
- 설치
FastAPI를 설치하기 전에 Python 가상환경을 만들어줍니다. 가상환경을 사용하면 프로젝트 간에 의존성 충돌을 방지하고 프로젝트 별로 필요한 패키지를 독립적으로 관리할 수 있습니다. |
- 가상환경을 활성화
가상환경이 생성되면 해당 가상환경을 활성화합니다. |
- uvicorn이라는 ASGI 서버 설치
- 실행
- get(1)
![]() |
![]() |
- get(2)
![]() |
![]() ![]() ![]() |
- post
![]() |
![]() ![]() ![]() ------------------------------------------------------------------------------------------------------------------------------------------------------------------- ![]() ![]() ------------------------------------------------------------------------------------------------------------------------------------------------------------------ ![]() |
- put / delete
![]() |
'Python > Fast Api' 카테고리의 다른 글
03. ChatGPT (1) | 2024.06.04 |
---|---|
02. Streamlit (0) | 2024.06.04 |