Programming/Concept
RESTful API
쌩우
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)