운영하던 쇼핑몰을 종합쇼핑몰에 제휴하기 위한 API개발을 진행하기 위해 POSTMAN을 사용하게 되었습니다.

 

페이로드 란?

페이로드(payload)는 전송되는 데이터를 의미합니다. 데이터를 전송할 때, 헤더와 메타데이터, 에러 체크 비트 등과 같은 다양한 요소들을 함께 보내어, 데이터 전송의 효율과 안정성을 높히게 됩니다. 이 때, 보내고자 하는 데이터 자체를 의미하는 것이 바로 페이로드입니다. 우리가 택배 배송을 보내고 받을 때, 택배 물건이 페이로드이고, 송장이나 박스, 뾱뾱이와 같은 완충재 등등은 부가적인 것이기 때문에 페이로드가 아닙니다.

추가적으로 위키피디아에 아주 이해하기 좋은 예시가 아래와 같이 나와있어서 첨부합니다.

 

페이로드(payload)라는 단어는 운송업에서 비롯하였는데, 지급(pay)해야 하는 적화물(load)을 의미합니다. 예를 들어, 유조선 트럭이 20톤의 기름을 운반한다면 트럭의 총 무게는 차체, 운전자 등의 무게 때문에 그것보다 더 될 것이다. 이 모든 무게를 운송하는데 비용이 들지만, 고객은 오직 기름의 무게만을 지급(pay)하게 된다. 그래서 ‘pay-load’란 말이 나온 것이다

 

json으로 보는 실제 데이터에서의 payload는 아래의 json에서 “data”입니다. 그 이외의 데이터들은 전부 통신을 하는데 있어 용이하게 해주는 부차적인 정보들입니다.

 

더보기

{ 

    "status" : 

    "from": "localhost", 

    "to": "http://silverbell.com/sbell92/1", 

    "method": "GET", 

    "data":{ "message" : "There is a my Bang!" } 

}

 

REST란 말을 많이 들어봤을거 같아요. API 개발할때 요구사항이 RESTFUL하게 였으니, REST가 뭔지 알아봤습니다.

REST 란 ?

REST  “Representational State Transfer” 의 약자이다. 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식이다.

REST란, “웹에 존재하는 모든 자원(이미지, 동영상, DB 자원)에 고유한 URI를 부여해 활용하는 것으로, 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미한다고 한다.

이런 REST의 형식을 따른 시스템을 RESTful 이라고 부른다.

HTTP URI 를 통해 자원을 명시하고 HTTP Method를 통해 해당 자원의 대한 CRUD Operation을 적용한다.

 

CRUD Operation , HTTP Method

  1. Create : POST (자원 생성)
  2. Read : GET (자원의 정보 조회)
  3. Update : PUT (자원의 정보 업데이트)
  4. Delete : DELETE (자원 삭제)

 

REQUEST

POSTMAN으로 API의 데이터를 확인할때 2가지를 Request 했습니다. 

  • Request URL : [HTTP Method] URL
  • Request body : Request-payload

저 같은 경우는 개발서버, 운영서버 2가지의 Request URL을 사용했어야 했으므로

URL 부분을 전역변수로 사용했습니다.

 

[참고] POSTMAN 전역변수 사용방법

Environments 탭에 key-value 형식으로 mapping하여,

Send버튼을 눌러 Request를 요청하기전 toggle 버튼으로 url을 변경하였습니다.

 

 

Request를 보내고 Response를 받아오는 화면은 전체적으로 다음과 같습니다.

POSTMAN을 통해 Request하고 Response를 받아오는 화면

 

 

'spring > project' 카테고리의 다른 글

[DB] 테이블 생성하기  (0) 2018.05.21


'spring > project' 카테고리의 다른 글

[API 개발] POST MAN 사용법 및 개념 (feat. REST, payload)  (0) 2021.02.15

+ Recent posts