Web6 FastAPI vs APIRouter 목차 FastAPI vs APIRouter FastAPI로 작성된 코드를 살펴보다 보면 다음과 같이 두 가지 방법으로 생성된 인스턴스가 존재합니다. from fastapi import FastAPI app = FastAPI() from fastapi import APIRouter router = APIRouter() 그렇다면 이 둘의 차이는 무엇일까요? FastAPI FastAPI 클래스는 전체 애플리케이션을 생성하는 데 사용됩니다. 이를 통해 앱 인스턴스를 생성하고, 라우팅, 요청 처리, 응답 반환 등 애플리케이션의 핵심 기능을 정의합니다. 기본적으로 FastAPI 클래스는 애플리케이션의 스켈레톤을 제공하며, 전체 API 서버를 나타냅니다. APIRouter APIRouter는 애플리케이션 내의 특정 .. 2023. 12. 20. FastAPI 기초 목차 참고 : https://fastapi.tiangolo.com/ 설치 pip install fastapi pip install uvicorn 예제 app 폴더를 생성해주고 그 안에 main.py 파일을 생성해 줍니다. from typing import Union from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, q: Union[str, None] = None): return {"item_id": item_id, "q": q} 프로젝트 루트 디렉토리에서 터미널에서 다음 코드.. 2023. 12. 19. FastAPI 이론 목차 FastAPI란 FastAPI는 빠른 웹 API를 구축하기 위한 Python 웹 프레임워크입니다. FastAPI는 ASGI(Asynchronous Server Gateway Interface) 규격에 따라 개발되었으므로, ASGI를 지원하는 웹 서버(Uvicorn, Hypercorn, Daphne 등)와 함께 사용될 수 있습니다. FastAPI 특징 비동기 프로그래밍 지원 FastAPI는 Python의 비동기 프로그래밍 기능을 지원합니다. 이는 효율적인 I/O 작업을 가능하게 하며, 더 많은 요청을 더 빠르게 처리할 수 있도록 해줍니다. 다른 웹 프레임워크인 Flask와 Django도 비동기 프로그래밍을 지원하기 위해 점차 발전하고 있지만, FastAPI는 처음부터 비동기를 전면에 내세우며 설계된것.. 2023. 12. 19. API (with 네이버 오픈 API) 목차 API (Application Programming Interface) API의 정확한 정의는 다음과 같습니다. API(Application Programming Interface)는 소프트웨어 또는 애플리케이션 간의 상호작용을 가능하게 하는 규칙, 프로토콜 및 도구의 집합입니다. 너무 어려운 표현 방법일 수 있기 때문에 조금 더 쉽게 표현하면 다음과 같습니다. API는 다른 소프트웨어나 프로그램과 대화할 수 있게 해주는 도구라고 생각할 수 있습니다. API가 없다면, 각각의 프로그램은 서로 이해할 수 없는 외국어를 사용하는 것처럼 사로 다른 언어를 사용하기 때문에 상호작용이 어렵습니다. 예시를 통해 조금더 이해를 쉽게 해 보도록 하겠습니다. 식당 예시 API를 사용하는 것은 식당에서 종업원을 통해.. 2023. 12. 18. 이전 1 2 다음