2011-12-21 2 views
5

저는 Delphi 프로그램이 RoR 서비스와 통신 할 수있는 방법을 찾고있었습니다. 예를 들어 SOAP 라이브러리를 사용할 수 있습니다 (예 : ActionWebService). 그러면 SOAP 서비스를 제공 할 수 있습니다.이 서비스는 Delphi 프로그램에서 사용할 수 있습니다.Delphi 클라이언트로 ActiveResource/ActiveRecord에 연결

그러나 ActiveRecord 메서드 (예 : find)를 여러 번 다시 구현해야합니다. 위임 방법 일지라도 이것은 번거 롭습니다.

누가 더 간단하고 쉽고/더 깨끗한 방법을 알고 있습니까?

답변

0

RoR은 REST 및 MVC 디자인 팩터를 사용하므로 HTTP 클라이언트와 XML 또는 JSON 라이브러리 만 필요합니다. 어떻게 작동하는지 이해하려면이 비디오를 시청하는 것이 좋습니다. 당신은 기존 컨트롤러를 계속 사용할 수 있습니다 http://www.youtube.com/watch?v=YCcAE2SCQ6k

, 당신은 단지 데이터를 게시 및 JSON 데이터 대신 HTML을 얻는 대신 .html 중에서의 .json 추가 "콘텐츠 유형"HTTP 헤더에 "응용 프로그램/JSON"를 넣어야 할 .

+0

REST와 MVC를 사용한다는 것을 알고 있습니다. 그러나, 내가 찾고있는 SOAP에 대한 바인딩과 같은 것이지만, ActiveRecord/ActiveResource에 대한 것입니다. –

1

그런 바인딩이 없으며 REST는 프로토콜이 아니라 http를 통한 규칙 일뿐입니다. Java 용 활성 자원 포트 http://jactiveresource.org/에 대해 알고 있지만 델파이에는 해당 포트가 없습니다. 그러나 jactiveresource의 소스를보고 자신의 기능을 개발할 수 있습니다. 그러나 나머지 클라이언트를 생성하고 필요한 메소드로 랩핑하고 응답을 객체로 직렬화 해제 할 수도 있습니다. 다음은 간단한 예입니다. http://dn.embarcadero.com/article/40449

+0

감사합니다. 이것은 실제로 REST 클라이언트를 빌드하는 방법을 보여줍니다. 그러나 언급 한 JActiveResource와 같은 것을 사용하여 작업을 절약하는 데 관심이 있습니다. –

+0

미안하지만, 델파이 같은 솔루션을 듣지도 못했습니다. 어쨌든 행운을 빌어 요! – Fivell