RESTful API란?

혀니앤·2022년 1월 15일
0

1. RESTful API의 정의

  1. REST(REpresentational State Transfer)의 약자로, 웹의 장점을 최대한 활용하기 위한 아키텍처
  2. 구성요소 : Resource 자원, Method 자원에 대한 행위,Representations 자원의 형태
  3. REST는 어떤 자원에 CRUD 연산을 수행하기 위해 URI로 요청을 보내는 것이고, REST의 규칙에 맞게 설계된 API를 RESTful API라고 한다.

2. RESTful API의 특징

  1. 일관된 인터페이스 : 요청을 하는 Client가 플랫폼에 무관하며, 특정 기술이나 언어에 종속받지 않는다.
    => REST API는 모든 HTTP 플랫폼에서 요청 가능하며, Lossely Coupling 형태를 가짐

  2. 무상태성 : 이전 요청이 다음 요청에 연관되지 않기 때문에, 작업을 위한 상태정보를 저장하지 않는다.
    => 서비스의 자유도가 높고, 서버의 부담 줄임

  3. 캐시 가능 : 기존의 웹표준을 그대로 사용하기 때문에 캐싱 기능을 적용할 수 있음
    => 대량의 요청을 효율적으로 처리할 수 있게 됨

  4. 자체 표현 구조 : 요청 메시지만 보고도 쉽게 이해할 수 있는 자체 표현 구조로 되어 있다.

  5. Client-Server 구조

  6. 계층형 구조

3. RESTful API의 규칙

  1. URI는 명사를 사용한다.
  2. 슬래시로 계층 관계를 표현한다.
  3. URI의 마지막에는 슬래시를 붙이지 않는다.
  4. URI는 소문자로만 구성한다.
  5. 가독성이 떨어지는 경우 하이픈을 사용한다.
  6. 행위를 포함하지 않는다

참고

https://mangkyu.tistory.com/46
https://meetup.toast.com/posts/92
https://khj93.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-REST-API%EB%9E%80-REST-RESTful%EC%9D%B4%EB%9E%80

profile
일단 시작하기

0개의 댓글