10일차 - REST API와 JSON

2024. 8. 9. 15:21코딩 자율학습 스프링 부트3 자바 백엔드 개발 입문 스터디

등장 배경

서버는 웹 서비스를 사용하는 모든 클라이언트(웹 브라우저, 스마트폰, …)의 요청에 응답해야 한다. 그러기 위해서 REST API 를 사용한다.

REST API(Representatinal State Transfer API) 는 네트워크 상에서 서로 다른 시스템 간에 데이터를 교환하기 위한 아키텍처 스타일이다. 이 방식에서는 HTTP 요청에 대한 응답으로 서버의 자원을 반환한다. 이 때 데이터를 전송하는데, 이 데이터는 JSON 방식으로 사용한다.

REST API 동작 살펴보기

  • PUT 과 PATCH 의 차이점
    • PUT : 기존 데이터를 전부 새 내용으로 변경한다. 만약 기존 데이터가 없다면 새로 생성한다.
    • PATCH : 기존 데이터 중에서 일부만 새 내용으로 변경한다.

HTTP 상태코드

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