제 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개의 댓글

관련 채용 정보