본문 바로가기

부스트캠프 AI Tech 3기/프로젝트 : P-stage

[Day90] Product Serving 3-1 FastAPI : FastAPI

Path Parameter

0.0.0.0/users/402

  • GET 방식 : 정보를 READ
  • 서버에 402라는 값을 전달하고 변수로 사용
  • 경로에 존재하는 내용이 없으면 404 Error
  • resource를 식별해야 하는 경우 좀 더 적합

Query Parameter = Query String

0.0.0.0/users?id=402

  • GET 방식
  • API 뒤에 입력 데이터를 함께 제공하는 방식
  • key-value 쌍으로 이루어짐
  • ?로 시작하고 &로 연결해서 여러 데이터를 넘길 수 있다.
  • 데이터가 없는 경우 빈 리스트가 나옴
    -> 추가적인 error handling이 필요
  • 정렬, 필터링을 해야하는 경우 좀 더 적합

Optional Parameter

특정 파라미터를 선택적으로 하고 싶은 경우

  • typing 모듈의 Optional을 사용

Request Body

  • 클라이언트 -> API에 데이터를 보낼 때 : request body를 사용
  • API -> 클라이언트에 데이터를 보낼 때 : response body를 사용
    Post Method 꼭 사용해야함
  • Content type이 있어서 어떤 데이터 타입인지 명시해야 한다
    • text/plain : 단순 txt 타입
    • application/x-www-form-urlencoded : Body 에 key, value 사용

Form

from fastapi import Form

Request의 Form data에서 값을 가져올 수 있다.

POST 방식으로 만들면 별도로 처리가 필요

File