문제

저는 개발 중인 Java 웹 애플리케이션을 위한 라이트 버전의 REST를 찾고 있습니다.

나는 RESTlet(www.restlet.org)과 Struts 2용 REST 플러그인을 살펴봤지만 아직 결정하지 못했습니다.나는 RESTlet이 더 가벼워 보이기 때문에 쪽으로 기울고 있습니다.

프레임워크 없이 또는 프레임워크를 사용하여 RESTful 레이어를 구현한 사람이 있습니까?

새로운 웹 계층으로 인해 발생한 성능 문제가 있습니까?

REST 도입으로 인해 프로젝트에 관리하기 어렵거나 불합리한 복잡성이 추가되었습니까?(일부 복잡성은 이해할 수 있지만, REST를 추가하기 위해 디자인을 과도하게 사용한다는 의미입니다.)

도움이 되었습니까?

해결책

글쎄, 나는 Enunciate를 꽤 많이 사용했습니다.간단한 주석을 사용하여 REST 및/또는 SOAP 엔드포인트를 제공합니다.

http://enunciate.codehaus.org

또한 Ryan Heaton은 항상 사물에 대한 최고 수준의 지원을 제공해 왔습니다.

다른 팁

저는 JAX-RS의 열렬한 팬입니다. JAX-RS가 해당 사양을 훌륭하게 활용했다고 생각합니다.나는 그것을 여러 프로젝트에 사용했고 함께 일하는 것이 즐거웠습니다.

JAX-RS를 사용하면 URI 매핑, HTTP 메서드 및 콘텐츠 협상을 처리하는 간단한 주석이 포함된 POJO를 사용하여 REST 리소스를 생성할 수 있으며 모두 종속성 주입과 훌륭하게 통합됩니다.배워야 할 복잡한 API가 없습니다.핵심 REST 개념(URI, 헤더/응답 코드 및 콘텐츠 협상)만 필요합니다.FWIW JAX-RS는 컨트롤러 관점에서 볼 때 상당히 레일스적입니다.

JAX-RS 구현이 많이 있습니다 - 참조 토론을 위한 이 스레드.

내 개인적인 추천은 사용하는 것입니다 저지 그 뒤에는 가장 크고 가장 활동적인 커뮤니티가 있기 때문에 작성 당시 최고의 기능(WADL 지원, 암시적 보기, 스프링 통합, 멋진 REST 클라이언트 API)을 갖추고 있습니다.하지만 JBoss/SEAM을 사용하는 경우에는 RESTeasy가 좀 더 잘 통합된다는 것을 알 수 있습니다.

나는 Restlet의 열렬한 팬이지만 주로 이를 사용하여 주요 역할이 다음과 같은 앱을 구현합니다. BE RESTful 웹 서비스.기존 애플리케이션에 RESTful API를 추가하려는 것 같습니다.그렇다면 JAX-RS(또는 Enunciate의) 주석 기반 접근 방식이 프로젝트에 더 적합할 수 있습니다.

Restlet의 경우 개발자와 커뮤니티에 깊은 인상을 받았다고 말씀드릴 수 있습니다.그들은 매우 활동적이고 참여도가 높으며 반응이 빠르고 안정적이고 효율적이며 신뢰할 수 있고 효과적인 프레임워크에 전념합니다.프레임워크에서 제가 가장 좋아하는 측면은 이것이 REST 패러다임의 기초 구현이라는 것입니다.따라서 Restlet 앱의 외부 API와 내부 구현 사이에는 임피던스 불일치가 없습니다.또한 유연성이 정말 마음에 듭니다. JBoss, Tomcat, Jetty 등과 같은 Java 애플리케이션 컨테이너/서버 내에서 실행되거나 내장된 HTTP 서버 라이브러리를 사용하여 독립형으로 실행될 수 있습니다.

RESTful 서비스에 액세스하기 위한 새로운 JCP API가 있다는 것도 알고 있습니다.

JAX-RS JCP311https://jsr311.dev.java.net/

오픈 소스 버전은 Project Jersey라고 합니다.

저는 REST API를 개발 중입니다. griffy.com 그리고 우리는 결국 우리 자신의 것을 굴리기 시작했습니다.우리는 Struts 2, Spring 또는 기타 프레임워크를 도입하고 싶지 않았습니다.나는 RESTLet을 보았고 그것이 엄청나게 혼란스럽고 복잡하다는 것을 알았습니다.

Apache에는 JAX-RS 사양이 구현되어 있지만 아직 완성되지 않았으며 몇 가지 이상한 점도 있습니다.우리는 잠정적으로 솔루션을 오픈 소스화할 계획이지만 몇 달 안에는 불가능합니다.

하지만 스스로 굴리는 것은 쉽습니다.서블릿 사양은 필요한 모든 것을 제공하며 Hibernate를 통해 데이터베이스에 쉽게 연결할 수 있습니다(참조 http://www.naildrivin5.com/daveblog5000/?p=39 EJB3를 사용하지 않고 JPA를 설정하는 방법).

나는 Restlet이 정말 우아한 건축물이라는 것을 알았습니다.나는 .net 세계에서 일하고 있기 때문에 그것은 나에게 선택 사항이 아니었지만, Restlet의 동일한 기본 원칙에 따라 나만의 프레임워크를 구축할 수 있었습니다.WCF 계약 기반 SOA 애플리케이션을 REST 기반 애플리케이션으로 변환하면 애플리케이션이 크게 단순화되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top