티스토리 뷰

[Spring Framework] 10강 - RESTful API

REST API 개념과 예제

HTTP 프로토콜에 정의된 4개의 메서드들이 자원(Resource)에 대한 CRUD Operation을 정의한다.

페이지에 요청을 보낼 때, HTTP URI를 통해 자원을 명시하고, HTTP Method를 통해 특정 명령을 내리는 방식을 RESTful이라고 합니다.

위의 표는 각 Method의 역할이 명시되어 있습니다.

일반적으로 4가지 Method가 각 CRUD에 매핑되어 사용하고 있습니다.

이렇게 구현하면 우리는 "RESTful하게 만들었다" 라고 말할 수 있습니다.

■ REST 개요

  • REST(Representational State Transfer)는 각 자원(Resouce)에 대하여 자원의 상태에 대한 정보를 주고받는 개발 방식을 의미
  • REST의 구성 요소
    • 자원(Resource) : URI를 이용
    • 행위(Verb) : HTTP 메서드를 이용
    • 표현(Representations) : 페이로드를 이용

■ REST API란?

  • API(Application Programming Interface) : 프로그램이 상호작용하기 위한 인터페이스를 의미
  • REST API : REST 아키텍처를 따르는 API를 의미
  • REST API 호출 : REST 방식을 따르고 있는 서버에 특정한 요청을 전송하는 것을 의미

REST API를 이용해서 데이터를 주고 받도록 설계를 했다면 데이터를 주고받을 때 어떠한 형식으로 데이터를 주고받을지 명시할 필요가 있다. 바로 여기서 json 포맷이 사용된다.

■ JSON

  • JSON(JavaScript Object Notation) : 데이터를 주고받는 데 사용하는 경량의 데이터 형식
  • JSON 형식을 따르는 데이터 예시
{
    "id": "gildong123",
    "password": "1!2@3#4$",
    "age": 30,
    "hobby": ["football", "programming"]
}
  • JSON 데이터는 키와 값의 쌍으로 이루어진 데이터를 객체에 저장한다.

REST API 연습용 서비스

목킹(Mocking)

이란 어떠한 기능이 있는 것처럼 흉내내어 구현한 것을 의미

가상의 REST API 제공 서비스 : https://jsonplaceholder.typicode.com/

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함