데이터 전송 방법

쿼리 파라미터를 통한 데이터 전송

  • 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 

'Computer Science > Network' 카테고리의 다른 글

HTTP 헤더  (0) 2021.12.09
HTTP 상태 코드  (0) 2021.12.09
HTTP 메서드  (0) 2021.12.07
HTTP 기본  (0) 2021.12.07
URI와 웹 브라우저 요청 흐름  (1) 2021.12.07