2016-08-12 5 views
2

RESTful API 호출을 작성하는 동안 여러 경로 매개 변수를 사용하는 URL이 있습니다. 예 : www.mydomain.com/exam/{examId}/subject/{subjectId}/section/{sectionId}/questions 이제 Apache Wink와 같은 JAX-RS 구현을 사용하면 @PathParam을 사용하여 경로 매개 변수를 얻는 것이 매우 간단합니다.Moqui에서 RESTful 호출을 위해 여러 개의 @PathParam을 가진 URL을 처리하는 방법

moqui에서 이러한 호출을 처리하는 간단한 방법이 있습니까?

또한 <resource name="SomeName">...</resource>을 확인했지만 처음에는 복잡하고 제한적이라는 점도 알게되었습니다.

답변

0

리소스 요소를 참조하면 Moqui의 서비스 REST API 기능을 XML 파일과 함께 사용하는 것처럼 보입니다.

상수로 구분 된 다중 경로 매개 변수의 경우 중첩 된 resource 및 id 요소 만 사용하면됩니다. 모습과는

/rest/s1/mantle/parties/{partyId}/contactMechs/{contactMechId} 

자원 및 ID 노드 :이의 예와 같은 경로를 mantle.rest.xml에 있습니다

당신이 여러라는 이름의 ID 요소를 가질
<resource name="parties"> 
    <id name="partyId"> 
     <resource name="contactMechs"> 
      <id name="contactMechId"> 
       ... 
      </id> 
     </resource> 
    </id> 
</resource> 

관련 경로에는 경로의 값이있는 각 이름의 컨텍스트 필드가 있으며 내부 서비스 호출로 전달되거나 다른 쿼리 문자열 또는 본문 매개 변수와 함께 엔터티 작업에 사용됩니다.