본문 바로가기

OpenSource/Spring

Restful API 개념, 장점, 배경 등

1. Restful API 배경, 장점, 쓰는 이유


 1.1 Rest 이란?


HTTP URI를 통해 Resource를 명시하고, HTTP Method(Post, Get, Put, Delete)를 통해 해당 Resource에 대한 CRUD Operation을 적용한다. 즉, REST는 ROA(Resource Oriented Architecture) 설계의 중심에 Resource가 있고 HTTP Method를 통해 Resource를 처리하도록 설계된 아키텍쳐를 의미한다.


 1.2 Rest 장점


Open API를 제공하기 쉽다. Mashup이 활발해진 배경에는 REST의 영향을 무시할 수 없다.

멀티 플랫폼(Web, iOS, Android) 지원 및 연동이 용이하다.

원하는 타입(json, xml, rss…)으로 데이터를 주고 받을 수 있다.

기존 웹 인프라(HTTP)를 그대로 활용할 수 있다. (방화벽 문제에서 자유롭고, 로드 밸런서 등의 장비도 그대로 사용 가능하다)

Resource가 Unique한 URI로 표현되도록 설계하면 웹 캐시 서버도 이용 가능하다.

쉽다! 개인적으로는 가장 큰 장점이라고 생각한다.



 * 참조


- RestfulAPI 개념 설명 : http://forarchitect.tistory.com/38

- RestfulAPI 설계 방법 : http://blog.remotty.com/blog/2014/01/28/lets-study-rest/ 








2. Annotation 작동 원리



'OpenSource > Spring' 카테고리의 다른 글

Spring root context vs servlet context  (0) 2016.07.04
Spring Filter 설명 (Encoding)  (0) 2016.07.04
Spring MVC 실습  (0) 2016.06.16
Spring MVC 패턴  (0) 2016.06.15