REST 41

Jersey를 이용한 REST의 구현 및 SOAP UI를 이용한 테스트

Jersey로 구현하는 자바 REST 서비스 이번 회에서는 REST의 개념을 바탕으로 JAVA 언어로 REST를 구축하는 방법에 대해서 알아보도록 한다. JAVA 기반의 REST구현 방법에는 여러 가지가 있으나 근래에 웹서비스처럼 REST도 구현을 쉽게 도와줄 수 있는 프레임웍을 제공한다. 웹서비스의 구현 개발 표준이 JAX-WS였다면 REST에 대한 구현 표준은 JAX-RS이며 그 레퍼런스 구현으로는 Apache CXF와 Sun(지금은 오라클)의 Jersey가 있다. 본 문서는 Sun의 Jersey를 기준으로 작성되었다. 기본 REST 서비스 구현 먼저 이클립스를 인스톨하고 New > Project > Dynamic Web Project로 새로운 프로젝트를 생성한다. 프로젝트가 생성되었으면 Jersey..

.NET 4 WCF를 이용하여 REST 컴포넌트 개발하기

WCF 4.0으로 REST 서비스 구현하기 윈도폰 7 스터디 하다가, 다음 단계로 서버와 연결하려는 걸 하려고 생각하다 보니, REST 컴포넌트가 필요해서 어찌어찌하다가 .NET으로 REST 컴포넌트 를 구현해봤는데, 자바쪽에서 JAX-RS (Jersey)로 구현해봤던 경험때문인지 약 2일 정도만에 상당히 완성도 있는 REST 컴포넌트를 구현해낼 수 있었다. REST의 개념과 디자인 방법에 대해서는 다른 문서를 참고하고. .NET에서 REST 구현 방법에 대해서 알아보도록 하자 기본 REST 서비스 구현 만들고자 하는 애플리케이션은 간단하다. 이메일을 KEY로하고, 이름과 전화번호를 저장하는 REST서비스를 만들것이다. Visual Studio 2010에서는 WCF(Windows Communication..

WCF REST 구현시 URL Rewriting

URL rewriting이란, WebServer에 들어온 Request의 URI를 변경해서 WAS에 전달하는 것이다. 예를 들어 http://localhost/service/Customer 이런것을 http://localhost/Customer 식으로 특정 문자열을 빼거나 더할 수 도 있고 http://www.store.com/products.aspx?category=books 게 들어온 요청을 http://www.store.com/products/category/books 이렇게 바꿀 수 도 있다... RESTful 설계시에 매우 유용한데, 예전에 WebLogic으로 구현했을때는 Apache Proxy Plug in 을 이용했는데, IIS에서도 비슷한 형태로 구현이 가능할듯.. 자료 원본 : http:..

WCF REST 프레임웍에서 Http Header Control하기

당연히 될줄 알았지만 생각보다 쉽게 된다. == 15 private void SetCaching(WebOperationContext context, DateTime lastModifiedDate, Int32 maxCacheAge){ 16 17 // set CacheControl header 18 HttpResponseHeader cacheHeader = HttpResponseHeader.CacheControl; 19 String cacheControlValue = String.Format("max-age={0}, must-revalidate", maxCacheAge); 20 context.OutgoingResponse.Headers.Add(cacheHeader, cacheControlValue); 21 ..

WCF로 REST 개발이 된다. VS 2010에서 세팅하기

WCF가 예전에 REST 지원한다는 이야기가 생각나서, SDP 플랫폼 구현 가능성 체크해볼라고 간략하게 체크해봤다. WCF에서 REST개발은 별도의 라이브러리가 필요하다. VS2010환경에 낮선 나로써는 좀 더 쉬운 방법을 찾아야 했는데, Project Template이 REST용으로 세팅되어 있는게 있다. New > Project에서 Online Template을 선택한후에, WCF REST C# 템플릿을 선택하면 된다. 자동으로 생성된 코드를 체크하고, 간단하게 테스트를 해봤는데... 일단 잘된다. 프로그래밍 모델도 자바의 Jersey나 Apache CXF와 비슷하다 (JAX-RS 스펙과 유사) [ServiceContract] [AspNetCompatibilityRequirements(Requirem..

ROA (REST 아키텍쳐)의 완성

고객사 차세대 아키텍쳐에 대한 Blue Print를 Research하다가 NoSQL (Cassandra, HBase)등을 reference했는데, 결과적으로 ROA 아키텍쳐의 완성은 NoSQL DBMS가 있어야 하는게 아닌가 싶다. 보고용 Article을 좀 쓰다가 정리가 안되서 blog에 포스팅하는데, ROA에서 문제는 기존의 RDBMS는 ROA의 Resource구조와 맵핑이 잘 안된다. ROA는 1 resource가 하나의 저장소에 저장되는 형태가 좋은데, (하나의 ROW라던지). RDBMS는 여러개의 Table에 걸쳐서 데이타가 나누어 저장되고, Key 구조도 FK를 이용하거나해서 복합 키가 생겨 버려서 Key 정의에도 모호성이 보인다. 반면에 NoSQL DB, 특히 Column형 DB는 Key &..

내일 REST 아키텍쳐 다시 발표합니다.

글 올리는게 너무 늦었군요. 내일 오라클 개발자 컨퍼런스에서 REST 아키텍쳐에 대해서 발표합니다. '2회 아키텍트 대회'에서 발표했던 내용인데, 지난번에는 발표시간이 30분이 안되서.. 제대로 이야기를 못했었습니다. 내일은 발표시간은 근 50분이니 REST에 대해서 제대로 이야기해볼 수 있겠네요. 오전 10시경에 발표하고, COEX 3층에서 발표합니다. 무료라니 근처에서 시간나시는분들은 와서 들으시면 좋은 시간이 될것같습니다. Data Grid Solution인 Coherence와 JSF에 대한 발표도 있다니 많은 도움이 될것 같습니다.

사는 이야기 2009.08.25