Как работать с 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 в соответствующем пути, для каждого имени будет поле контекста со значением из пути, которое будет передано во внутренний вызов службы или использовано для операции объекта вместе с любой другой строкой запроса. или параметры тела.

Другие вопросы по тегам