2011-12-04 2 views
7

JSON 형식으로 여러 클라이언트에 응답하는 간단한 REST 서비스를 만들기 위해 팀원들을위한 대안을 찾고 있습니다. 지금까지이 서비스들은 Hibernate와 함께 Spring MVC에서 개발되었다. 레거시 데이터베이스 (SQLServer, DB2 및 MySQL - 프로젝트에 따라 다름)를 연결하고 작업하는 것이 필수입니다. 이제는 서비스 개발을보다 가벼운 접근 방식으로 바꾸는 대안을 찾고 있습니다. 나쁘게 생각하지 마라 : Spring은 좋은 일을하지만 슬프게도 우리 팀의 모든 사람들이 Hibernate조차 Spring에 익숙하지 않다. Addtion to this : 대부분의 경우 전체 Spring 스택이 필요하지 않습니다. 또한 JVM도 제거하는 데 도움이됩니다.자바/스프링 기반 웹 서비스의 대안

나는 스크립트와 비슷한 해결책을 생각하고있었습니다. 어쩌면 PHP? 레거시 DB 시스템에서 작동 할 수있는 ORM과 같은 것이 있습니까? Ruby on Rails와 동일합니다.

어쩌면 들어 본 적이 없거나 지금까지 왔던 무언가가있을 것입니다. 나는 다른 기술에 대한 의견이나 경험을 듣고 싶습니다.

감사

이 방향으로 갈 의향이있는 경우
+0

내 요구 사항을 처리 할 수있는 PHP 프레임 워크가 없습니다. – onigunn

답변

1

확실하지,하지만 나는 최근에 당신은 어떤을 작성하지 않고도 모델 객체에 직접 전달 JSON을 결합 할 수 MVC 3. ASP.NET에서 웹 서비스를 썼다 추가 코드. REST 표준과 일치하도록 URL을 구성 할 수도 있습니다. SQL Server와 같은 작업을하는 경우이 방법은 매우 간단합니다.

+0

답장을 보내 주셔서 감사합니다. 마이크 (Mike)하지만 ASP.NET 프레임 워크가 지금까지 우리의 Java 솔루션만큼 가볍지는 않다고 생각합니다. – onigunn

0

Rails 또는 Sinatra (JRuby로 Java에서 실행할 수 있음)를 권하고 싶습니다. 둘 다 ActiveRecord와 다른 Ruby ORM 및 DB 연결 라이브러리를 이용할 수 있습니다. 당신은 너무 많은 문제없이 이러한 라이브러리를 기존 데이터베이스와 대화 할 수 있어야합니다.

+0

Marnen의 예를 제공해 주시겠습니까? 이런 식으로 블로그 게시물 또는 뭔가? – onigunn

+0

구체적으로 무엇을 원하십니까? –

2

JAX-RS은 JVM에서 휴식을 취하는 정말 멋진 방법입니다. JAXB 주석 객체를 JSON으로 변환하는 플러그인이 있거나 여러 가지 방법으로 자신을 굴릴 수 있습니다.

EclipseLink은 JPA 규격을 잘 구현 한 것입니다. 어노테이션을 통해 객체를 데이터베이스에 매핑하는 아주 쉬운 방법입니다. JAX-RS는 기본적으로이를 사용합니다. JPA로 객체를 검색 할 수 있습니다. 그런 다음 JAXB를 사용하여 주석을 달고 웹 서비스 메서드에서 XML을 원할 경우 XML을 원할 경우 바로 반환 할 수 있습니다. Jersey 용 플러그인 (JAX-RS 참조 구현)을 사용하면 JSON으로도이 방식으로 직렬화 할 수있다.

JAX-RS, JPA 및 JAXB는 3 가지의 훌륭한 API입니다. 그들은 모든 것을 할 수는 없지만 가벼우 며 실제 작업을 많은 번거 로움없이 할 수 있도록 도와줍니다.

+0

+1 - EclipseLink는 MOXy라는 JAXB 스펙의 구현을 제공합니다. 다음은 JPA 및 JAXB 제공자로서 EclipseLink를 사용하여 Bill이 설명한 RESTful 서비스 유형을 작성하는 예에 대한 링크입니다. http://blog.bdoughan.com/2010/08/creating-restful-web-service- part-15.html –

+0

Blaise에게 감사드립니다. 나는 그것을 조사 할 것이다. – Bill

+0

나는 이것을 확실히 조사 할 것이다. 그 뒤에 큰 스택이없는 깨끗한 접근 방식으로 보입니다. – onigunn