REST API는 서버의 자원을 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계 방식이다. 서버에서 보내는 응답은 특정 기기에 종속되지 않도록 화면(view)이 아닌 모든 기기에서 통용될 수 있는 데이터(JSON)을 응답한다.
JSON 데이터는 키(Key)와 값(Value)으로 구성된 정렬되지 않은 속성의 집합이다.
PUT과 PATCH의 차이점
PUT은 기존 데이터를 전부 새 내용으로 변경합니다. 반면에 PATCH는 기존 데이터 중에서 일부만 새 내용으로 변경합니다.
HTTP 메시지 구조는 다음과 같다.
클라이언트에서 서버로 데이터를 전송할 때, 데이터 전달 방식을 크게 두 가지이다.
Content-Type 주의
HTML Form을 통한 데이터 전송 시에는 Content-Type:application/x-www-from-urlencoded를 사용한다.
HTTP API를 통한 데이터 전송 시에는 Content-Type:application/json을 사용한다.
일반적인 응답 메세지는 다음과 같다. 메세지 본문에 JSON 데이터를 실어 보낸다.
리다이렉트 응답 메세지는 헤더에 Location 정보를 추가해서 보내준다.