상세 컨텐츠

본문 제목

RESTful API

Programming/Concept

by 쌩우 2019. 5. 6. 15:36

본문

REST

: Respresentational State Transfer. REST is an architecture style for designing networked applications.

표면적인 실체는 '스타일' 또는 '패턴'이라고 할 수 있다.

RESTFUL이라는 것은 REST 방식을 잘 따르도록 설계되었다는 의미이다.

 

  • 웹을 근간으로 하는 HTTP protocol 기반이다
  • 리소스는 URI(Uniform Resource Identifiers)로 표현하며 말 그대로 '고유'해야 한다
  • URL는 단순하고 직관적인 구조여야 한다
  • 리소스의 상태는 HTTP Methods를 활용해서 구분
  • XML/JSON을 활용해서 데이터를 전송(주로 JSON)

REST에서의 CRUD

  • Create - POST
  • Retrieve - GET
  • Update - PUT
  • Delete - DELETE

API Design

  • 복수명사를 사용 (/movies)
  • 필요하면 URL에 하위 자원을 표현 (/movies/21)
  • 필터조건을 허용할 수 있는 (/movies?state=active)

관련글 더보기

댓글 영역