데이터 전송 방법
쿼리 파라미터를 통한 데이터 전송
- GET 방법을 많이 사용한다. (주로 정렬 필터로)
- 정적 데이터를 조회 하는 경우
- 동적 데이터를 조회 하는 경우
메시지 바디를 통한 데이터 전송
- POST, PUT, PATCH 를 기반으로 회원 가입, 상품 주문, 리소스 등록, 변경 등을 포함한다.
- HTML Form 데이터 전송
- method = "GET" 도 충분히 들어쓸 수 있지만, 권장하지 않는다. (왜냐하면 리소스 변경이 발생할 수도 있기에)
- POST면 메시지 바디(key-value)에 넣고 GET이면 URL 경로에 넣는다.
HTTP API를 사용해서 데이터 전송
- POST, PUT, PATCH, GET 다 지원한다.
- Content-Type: application/json 주로 사용(표준) JSON 형태로 많이 쓴다.
HTTP API 설계할 때 고려해야할 점
- 결론부터 말하면, 문서 + 컬렉션을 최대한 쓰고 못할경우 컨트롤 URI를 사용한다.
- POST의 /new, /edit, /delete가 컨트롤URI에 해당된다.
- 문서는 일반적으로 쿼리 파라미터로 보내는 단일 형식이라고 볼 수 있다.
- 컬렉션은 서버가 리소스의 URI를 생성하고 관리한다. 클라이언트는 요청만 한다. > POST
- 스토어는 클라이언트가 관리하는 리소스를 결정한다. > PUT
출처
https://dribbble.com/shots/15126018-Cloud-icon-for-digital-ecosystem-logo-design-symbol