본문 바로가기
카테고리 없음

[CS - SpringBoot] REST API와 JSON

by 최호희 2024. 2. 13.

REST API 란?

서버자원을 클라이언트에 구애받지 않고 사용할 수 있게 하는 설계 방식입니다. 클라이언트에 정보를 요청하면 서버는 특정 기기에 종속되지 않고 모든 기기에서 통용할 수 있는 JSON  데이터를 응답으로 보냅니다.

JSON 데이터란? 

자바 스크립트 방식을 차용한 객체 표현식으로, 키와 값의 쌍으로 이루어진 속성으로 구성됩니다.

 

HTTP 상태 코드

1xx (정보) 요청이 수신돼 처리 중입니다.
2xx (성공) 요청이 정상적으로 처리됐습니다.
3xx (리다이렉션 메세지) 요청을 완료하려면 추가 행동이 필요합니다.
4xx (클라이언트 요청 오류) 클라이언트의 요청이 잘못돼 서버가 요청을 수행할 수 없습니다.
5xx (서버 응답 오류) 서버 내부에 에러가 발생해 클라이언트 요청에 대해 적절히 수행하지 못했습니다.

 

HTTP 메세지

HTTP 메시지는 시작라인, 헤더, 빈 라인, 본문으로 구성됩니다.

시작라인: HTTP 요청 또는 응답 내용이 있습니다. 시작라인은 항상 한 줄로 끝납니다.

헤더: HTTP 전송에 필요한 부가 정보가 있습니다.(ex 편지 봉투)

빈 라인(blank line): 헤더의 끝을 알리는 빈 줄로, 헤더가 모두 전송되었음을 알립니다.

본문(bod): 실제 전송하는 데이터가 있습니다.