Backend Framework/FastAPI 3

03. FastAPI - Request Body(JSON), Form(HTML) 처리

FastAPI - Request Body, Form 처리클라이언트로부터 데이터를 받을 때는 전송 방식에 따라 Request Body(JSON) 또는 Form(FormData) 타입으로 적절히 처리해야 한다.일반적으로 간단한 데이터는 URL 쿼리 파라미터(Query Parameters)를 통해 전달할 수 있지만,텍스트 길이 제한(브라우저/서버의 URL 길이 제한)으로 인해 많은 양의 데이터를 전송하려면Request Body 또는 Form을 통해 요청해야 한다.이때 전송 방식에 따라 HTTP 요청의 Content-Type이 다르게 설정된다.Request Body → Content-Type: application/jsonForm → Content-Type: application/x-www-form-urlenc..

02. FastAPI - Request Parameter

02. FastAPI - Request Parameter1️⃣ Path Parameterpath에 정보를 담아서 Request로 전달✅ 예시 코드from fastapi import FastAPIfrom typing import Optionalapp = FastAPI()@app.get("/products/{product_id}")async def get_product(product_id: int): return {"product_id": product_id}요청: http://localhost:8081/products/3/products/까지가 path, 이후 숫자 3이 parameter로 전달됨product_id가 int형으로 선언되어 있어 문자열 전달 시 에러 발생ex) http://localho..

01. FastAPI - 시작하기

FastAPI 시작하기1️⃣ 가상 환경 만들기 (conda)먼저 FastAPI를 설치할 가상환경을 만들어 주자.Anaconda Prompt를 열고 아래 명령어 입력:conda create -n fastapi python=3.10Proceed ([y]/n)? 나오면 y 입력 가상환경이 'FastAPI'라는 이름으로 생성되었고, 아래 명령어로 진입:conda activate fastapi2️⃣ FastAPI 설치가상환경에 진입했다면 아래 명령어로 FastAPI를 설치:pip install fastapi 특정 버전으로 설치하고 싶다면 아래처럼 입력:pip install fastapi==0.111.13️⃣ FastAPI 실행main.py 파일을 만들어 아래와 같이 작성:# FastAPI importfrom fa..