GET vs POST
1. GET : 조회
- 요청에 필요한 데이터를 path parameter또는 querystring에 담아서 전송
- 서버에게 동일한 요청을 여러 번 전송하더라도 동일한 응답이 돌아와야 한다(멱등) : 상태를 변경하지 않기 때문에..
- 추가 : path parameter는 파라미터에 해당하는 정보를 조회 시querystring은 filtering, sorting, searching한 정보 조회 시에 적합
2. POST : 생성, 수정
- 요청에 필요한 데이터를 body에 담아서 전송
- http의 body는 길이의 제한이 없으므로 대용량 데이터 전송 가능
- 민감한 데이터의 경우 암호화 전송 필요
- 수정의 경우 PUT이나 PATCH가 더 적합할 수 있음
참조