2010-07-23 5 views
2

웹 응용 프로그램은 주로 Java로 작성되었습니다. 루비를 사용하여 자신의 필요에 맞게이 애플리케이션을 맞춤화하기를 희망하는 사용자가 몇 명 있습니다. Ruby 개발자가 내 애플리케이션과 상호 작용할 수있는 API를 작성하려면 어떻게해야합니까?자바 응용 프로그램을위한 루비 API를 만드는 방법

난 정말 여기에 몇 가지 방향을 찾고 있어요 - 나는 그것이 광범위한 질문 알고 ..

답변

1

나는 rmk가 여기에 올바른 생각이 들지만 레일스는 과잉이라고 생각합니다.

첫 번째 옵션은 JRuby가 코드와 상호 작용할 수있는 JRE 클래스를 제공 할 수 있도록하는 것입니다. 그들은 루비로 클래스를 작성하고, JRuby로 컴파일하고, 앱과 함께 배포 할 수 있습니다.

다른 가능한 옵션은 기존 java 코드베이스를 사용하여 편안한 API를 만들고 rmk에서 제안한 것처럼 Ruby에서 API를 소비하도록하는 것입니다. 당신이 편안한 API를 제공한다면, 당신이 원하는 바를 제외하고는 jruby와 rails의 오버 헤드를 추가 할 필요가 없습니다.

+0

답장을 보내 주셔서 감사합니다. 그리고이 안심할 수있는 API는 Java에 있습니까? 모범 사례에 따라이 작업을 수행하는 방법을 배울 수있는 곳을 제안 했습니까? – anxiety

+0

그리고 분명히하기 위해, 편안한 API는 내가 원하는 것처럼 들린다. – anxiety

+0

Ruby 측에서 REST API를 사용하기 위해 httpaty (http://github.com/jnunemaker/httparty)를 추천 할 수있다. RESTful API의 구현은 Java 프레임 워크가있는 경우 사용하는 프레임 워크에 따라 다릅니다. 좀 더 의미있는 대답을 얻기 위해 이것을 확장 할 수 있습니까? – Chubas

1

을 당신은 JRuby를 + 레일을 사용하여 간단한 웹 서비스를 작성할 수 있습니다.

여기 JRuby를에 대해 자세히 알아보기 http://jruby.org/

JRuby를 사용의 가장 큰 장점은 기존 자바 코드를 활용할 수있을 것입니다. Ruby on Rails를 사용하는 주된 이점은 웹 서비스를 개발하는 것이 고통스럽지 않고 즐거운 경험이 될 것입니다.

그리고 당신이 RESTful 방식으로 API를 설계하는 경우, 당신은 루비 프로그래머가 ActiveResource

자원 사용하여 API 소비 할 수 있습니다 : 레일에 JRuby를에

+0

레일이 과도한 문제 일 수 있습니다. :-) – Benson

관련 문제