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
'부스트캠프 AI Tech 3기 > 프로젝트 : P-stage' 카테고리의 다른 글
[Day90] Product Serving 3-1 FastAPI : 백엔드 프로그래밍 (0) | 2022.05.31 |
---|---|
[GCP] compute engine 예기치 않은 오류로 인해 VM 인스턴스에 연결할 수 없습니다 (0) | 2022.05.30 |
[Day90] Product Serving 2-5 CI/CD (0) | 2022.05.30 |
[GCP] bucket의 객체 삭제,서비스 계정 키 발급 & 환경변수 설정 (0) | 2022.05.25 |
[Day86] Product Serving 2-4 Cloud (0) | 2022.05.25 |