제 10장. REST API와 JSON

강연주·2023년 10월 14일
0

REST API와 JSON 등장 배경

REST API는 서버의 자원을 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계 방식이다. 서버에서 보내는 응답은 특정 기기에 종속되지 않도록 화면(view)이 아닌 모든 기기에서 통용될 수 있는 데이터(JSON)을 응답한다.

JSON 데이터는 키(Key)와 값(Value)으로 구성된 정렬되지 않은 속성의 집합이다.

PUT과 PATCH의 차이점
PUT은 기존 데이터를 전부 새 내용으로 변경합니다. 반면에 PATCH는 기존 데이터 중에서 일부만 새 내용으로 변경합니다.

HTTP 요청 메시지와 응답 메세지

HTTP 메시지 구조는 다음과 같다.

요청 메세지

클라이언트에서 서버로 데이터를 전송할 때, 데이터 전달 방식을 크게 두 가지이다.

  1. 쿼리 파라미터를 통한 데이터 전송
    : GET, 주로 정렬 필터(검색어)
  2. 메세지 바디를 통한 데이터 전송
    : POST, PUT, PATCH (회원가입, 상품주문, 리소스 등록 및 변경)

Content-Type 주의
HTML Form을 통한 데이터 전송 시에는 Content-Type:application/x-www-from-urlencoded를 사용한다.

HTTP API를 통한 데이터 전송 시에는 Content-Type:application/json을 사용한다.

응답 메세지

일반적인 응답 메세지는 다음과 같다. 메세지 본문에 JSON 데이터를 실어 보낸다.

리다이렉트 응답 메세지는 헤더에 Location 정보를 추가해서 보내준다.

profile
백엔드 개발자 준비중

0개의 댓글