Restful 한 웹이란

기껏 써놓고 보고서용으로만 썩혀두긴 아쉬워서.. -_-REST(Representational State Transfer)클라이언트가 요청을 하면 이를 파싱해주는 OpenAPI에서 사용하는 개념이다. OpenAPI에는 SOAP과 REST 방식이 사용된다.SOAP은 REST보다 조금 더 오래된 방식으로 클라이언트가 XML 형태로 되어있는 SOAP 데이터를 요청하면 서버는 역시 XML 형태로 되어있는 SOAP으로 결과값을 보내준다. 반면 REST는 웹서버에 복잡한 SOAP 데이터가 아닌 URL을 요청하여 XML이 파싱되는 형태를 갖고 있다.(Cool URI)SOAP은 XML 데이터를 요청하여 XML 데이터를 받기 때문에 사람이 읽기 쉬운 형태로 통신하지만 다른 규약에 비해 속도가 상대적으로 느리다는 단점을 갖고 있다. 반면 REST는 URI로 통신하므로 속도가 상대적으로 더 빠르다.REST는 세션을 사용하지 않기 때문에 각각의 요청이 독립적으로 가능하다. 즉 하나의 서버에서 모든 것을 처리하지 않고 다른 서버에서도 처리할 수 있다.REST는 ROA를 따르는 웹 서비스 디자인 표준이다.(ROA=Resource Oriented Architecture)ROA(Resource Oriented Architecture)란?웹의 모든 리소스를 URI로 표현하고(Addressability)모든 리소스를 구조적이고 유기적으로 연결하여(Connectedness)비 상태 지향적인 방법으로(Statelessness)정해진 method만을 사용하여 리소스를 사용하는(Homogeneous Interface)(참고 : http://www.iamcorean.net/22)REST는 ROA를 지향한다. REST는 아키텍쳐가 아니다. ROA를 지향하는 하나의 디자인 지침이다. ROA에 따라 만들면 REST적인 서비스가 되는 것이다.REST 활용 사례아마존상품정보 데이터 등을 OpenAPI로 제공. 현재 14만명의 개발자가 이용중. 이를 이용해 개발자들과 수익을 분배한다. 아마존의 경우 SOAP과 REST를 동시에 지원하고 있으나 통계를 통해 REST의 선호도가 더 높다고 밝혔다.네이버 OpenAPI네이버의 경우 검색결과 서비스 등을 REST로 요청하면 RSS 형태로 제공하고 있다. RSS 분석 엔진을 제공하지 않는다는 비판과 쿼리 제한에 대한 비판이 있지만 분명 Restful 서비스를 지원한다.트위터OpenAPI를 통해 서드파티 애플리케이션이 많이 개발되어 트위터를 다양한 방법으로 사용하도록 장려하고 있다. 보안을 위하여 Oauth 인증방식을 도입하여 사용하고 있다. 그러나 현재는 REST에 Whitelist를 도입하여 접근하는 애플리케이션을 제한하고 있다.Flickr사진 검색 사진 정보 보내기 등에 Open API를 제공. Open API를 통해 flickr 오늘의 사진을 보거나 flickr에서 기본적으로 제공하지 않는 이미지 검색 애플리케이션 서비스가 가능하다. 야후 지도 API를 이용해 사진의 GPS 태그를 지원하는 기능도 제공하고 있다.E-Bay전체 등록 상품의 48% 정도가 Open API를 사용하는 서드파티 애플리케이션으로 등록된 상품이다. http://developer.ebay.com/developercenter/rest/※ Mash-up : 서로 다른 웹서비스를 OpenAPI를 활용해 통합하는 형태
Apple에 게시되었습니다