2013-04-22 4 views
1

XQuery에 의해 자동 생성 된 eXist-db 내에서 이미 실행중인 XForms 세트가 있습니다. Orbeon에서 제공하는 REST 서비스를 호출 할 양식이 있습니까? 별도의 Tomcat 서버에서 실행되며 XForms 파일을 웹 브라우저에 표시 할 수있는 HTML로 변환합니다. 즉Orbeon을 REST 서비스로 사용하는 가장 좋은 방법

뭔가 같이 할 싶습니다 : 내가 원하는 것은 정말로 단지 문서 본문에 XForms를 가진 HTTP의 POST를 얻을 수 XForms를위한 변환 서비스를 렌더링

xquery version "1.0"; 
... 
let $my-xforms-file := local:my-generate-xforms($spec-file) 
let $orbeon-rendered-xforms := httpclient:post('http://localhost/tomcat/orbeon/getpost', $my-xforms-file) 
return $html-file 

과 뭔가를 반환 웹 브라우저로 렌더링 할 수 있습니다.

Orbeon에 이미 내장 된 구성 요소가 있습니까? 나는 이것을 문서화하고 그것을 지원하고 다른 사람들과 공유하기위한 XQuery 모듈을 제공하게 된 것을 기쁘게 생각한다.

답변

4

Orbeon 양식 러너를 사용하기위한 REST 서비스가 있지만 HTTP POST가 아닌 HTTP GET을 사용합니다. 이 서비스는 양식의 일부로 제공됩니다

는 "샌드 박스"여기 샘플입니다 러너 :

당신이 Tomcat이 그 다음이 작동 포트 8081 (기본값이 아닌)에서 실행하고 포트 8080에서 실행 존재하는 경우 :

http://localhost:8081/orbeon/xforms-sandbox/run?url=http://localhost:8080/exist/apps/grants/orbeon-tests/01-min.xml 

샌드 박스는 또한 당신은 메뉴에서 러너 standbox을 형성 얻을 수없는 파일 시스템

에서 데이터를 얻을 수있는 방법이있다. 거기에 도착하려면 브라우저에 다음 URL을 수동으로 입력해야합니다.

http://localhost:8081/orbeon/xforms-sandbox/ 
+0

실제로 이것은 더 좋은 방법이라고 생각합니다. 즉, 브라우저가 귀하의 응용 프로그램 (귀하의 XQuery를 eXist로) 대신 응용 프로그램이 Orbeon을 처리하도록 XForms를 밀어 넣는 대신 Orbeon이 귀하의 응용 프로그램 (이 경우 eXist)에서 양식을 가져옵니다. XForms 샌드 박스를 사용하면 빠르게 작동 할 수 있지만 XPL과 Orbeon 내에서 유사하게 동작하는 페이지 흐름을 사용하여 사용자 지정 논리를 개발할 수도 있습니다. – avernet

+0

Sandbox 앱에서 아이디어를 얻고 POST 지원을 통해 나만의 앱을 만들 수도 있습니다. – ebruchez

관련 문제