david's daily developer note

[WEB] REST API 본문

[Develop] Web

[WEB] REST API

mouse-david 2018. 5. 16. 12:39
728x90

 

REST API

Representational State Transfer API

서버-클라이언트간 인터페이스에 HTTP의 장점을 최대한 활용할 수 있는 아키텍처이다.

URI은 자원 표현을 명확하게 하고, 행위는 HTTP 함수(GET,PUT,DELETE,POST)로 표현한다.
둘을 서로 명확하게 분리하여 더욱 통일되고, 한정적이지만 직관적인 아키텍처 스타일을 만들고자 한듯하다.
NATIVE
개발자인 나의 기준으로 REST API 특징은 REST서버와 클라이언트간 의존성이 낮고, 서버 LAYER 확장에 유연한 구조라는 점이다.

개발은 항상 다양한 관련자들이 팀을 이루고 있다는 점과, 빈번한 변경에 흔들리는 약점이 있기 때문에, 태초부터 이를 보완하려는 많은 구조적 시도가 있다. 종속성과 의존성을 낮추는 약한 결합 구조는 시스템, 컴포넌트 연관에서도 그렇지만 단순 코드 구조에서도 매우 중요하다. 또한, REST서버 LAYER 확장은 서버의 다양한 이슈를 해결하기 위하여 필수적이고 아주 중요한 강점으로 보인다.

결국에 웹 서비스의 품격은 비지니스 가치를 이해하고, 해결 문제를 장기적 관점에서 풀어낸, 아키텍쳐가  아닐까 싶다..

 

URI (Uniform Resource Identifier)

CRUD ( Create, Read, Update, Delete)

HTTP (HyperText Transfer Protocol)

 

출처1. http://meetup.toast.com/posts/92

출처2. http://bcho.tistory.com/953

 

728x90