STEP1. API 명세 작성 방법 선택
FrontEnd 와 BackEnd는 API를 통해 소통합니다.
따라서 API 명세서 작성이 굉장히 중요합니다.
API 명세서를 작성하는 방식은 크게 다음과 같이 구분할 수 있습니다.
- 엑셀 파일
- restx 라이브러리를 활용한 방식
- postman을 활용한 방식
저희 팀이 postman을 선택한 이유는 다음과 같습니다.
- 백앤드 팀이 api를 테스트 하면서 바로 명세서를 작성할 수 있다 !
request시url,params(query string),method,headers,body와response를 한 눈에 볼 수 있다 !
STEP2. Postman 명세서 작성 방법
1. WorkSpace, Collection, Request 생성
- 우선 워크스페이스와 컬랙션을 생성합니다.
- 주로 컬랙션은 프로젝트 단위로 생성합니다.
- 하지만, 저희 팀에서는 한 문서에서 모든 api를 확인하기 위해 폴더를 활용하였습니다.

2. global 변수 설정
- 여러 종류의 api를 테스트 해야하는 경우, uri에서 authority 부분을 변수로 설정해두면 편리합니다.
- host를 0.0.0.0으로 설정하고 main.py를 실행시키면, 네트워크에 따라 authority 부분이 변경됩니다.
- 이때 authority를 변수로 설정해두면 일일이 uri를 수정할 필요 없이 변수의 value만 수정하면 됩니다.

3. response 저장
- response(요청 결과)를 예시로 저장할 수 있습니다.

4. 컬랙션 publish
- postman은 3인까지 무료로 워크스페이스를 공유할 수 있습니다.
- 컬렉션을 공유해서 api 명세를 확인하는 방법 이외에도, publish를 통해 api 명세서를 공유할 수 있습니다.
1) 도큐먼트 생성

2) 컬렉션 선택

3) 도큐먼트 상세보기

4) publish 클릭

5) url 확인

- 컬렉션에서 새로운 사항을 추가, 수정하는 경우 이 도큐먼트에 즉시 반영됩니다
- 따라서 해당 url로 api 명세서를 바로 확인할 수 있습니다.
다음 시간에는 pymongo의 리스트 관련 연산자에 대해 다루겠습니다
비밀번호 암호화(bcrypt), 토큰(jwt)에 대한 내용은 다다음 시간 !!