Как работать с URL, имеющими несколько @PathParam для вызовов RESTful в Moqui
При написании вызовов RESTful API я получил несколько URL-адресов, которые принимают несколько параметров пути. например www.mydomain.com/exam/{examId}/subject/{subjectId}/section/{sectionId}/questions
Теперь, если я использую любую реализацию JAX-RS (например, Apache Wink), довольно просто получить параметры пути [используя @PathParam].
Есть ли у нас простой способ обрабатывать такие звонки в moqui?
Также я проверил <resource name="SomeName">...</resource>
Но на первый взгляд я нахожу это сложным и не уверенным в актуальности и ограничениях.
1 ответ
Со ссылкой на элемент ресурса похоже, что вы используете функцию Service REST API в Moqui с файлом XML.
Для нескольких параметров пути, разделенных константами, вы просто должны использовать вложенные элементы ресурса и id. Вот пример этого в mantle.rest.xml для такого пути:
/rest/s1/mantle/parties/{partyId}/contactMechs/{contactMechId}
Узлы ресурса и id из этого выглядят так:
<resource name="parties">
<id name="partyId">
<resource name="contactMechs">
<id name="contactMechId">
...
</id>
</resource>
</id>
</resource>
Если у вас есть несколько именованных элементов id в соответствующем пути, для каждого имени будет поле контекста со значением из пути, которое будет передано во внутренний вызов службы или использовано для операции объекта вместе с любой другой строкой запроса. или параметры тела.