В любом случае, на сервере служб данных WSO2 можно зарегистрировать службу, которая предоставляет ресурс с двумя методами GET с одним и тем же базовым URL-адресом, один для получения всех ресурсов, а другой для получения только определенного ресурса. Например:
- [HTTP GET] академики/курсы: возвращает все курсы.
- [HTTP GET] Academics/Courses/9789: возвращает курс с кодом 9789.
Для этого я попытался со следующей конфигурацией:
<data ...>
...
<resource method="GET" path="academics/courses">
<call-query href="getAllCoursesQuery"/>
</resource>
<resource method="GET" path="academics/courses/{code}">
<call-query href="getCourseByCodeQuery">
<with-param name="courseCode" query-param="code"/>
</call-query>
</resource>
...
</data>
Проблема в том, что когда я вызываю метод для возврата всех курсов, возникает ошибка, указывающая на отсутствие параметра, похоже, что он пытается вызвать метод GET для возврата только одного.
В документации предлагается следующий способ: использовать для этого единственное/множественное число, но я думаю, что это не лучший/правильный способ сделать это.
Любая идея?