Я работаю над проектом, в котором все конфигурации хранятся в файлах XML. Я собираюсь начать меньшую часть этого проекта, и я буду использовать для этого Restlet. По сути, я хотел бы создать несколько подклассов ServerResource
.
Я мог бы использовать аннотации, чтобы указать, какие методы класса принимают какие методы HTTP, но, поскольку я использую XML для всего остального, я немного неохотно. Есть ли способ сопоставить методы HTTP с методами класса для ресурсов Restlet?
Фактическая интеграция между Spring и Restlet - это только XML (webcontext.xml):
<bean id="apiComponent" class="org.restlet.ext.spring.SpringComponent">
<property name="defaultTarget" ref="apiAppliction" />
</bean>
<bean id="apiAppliction" class="com.company.api.ApiApplication">
<property name="inboundRoot" ref="router" />
</bean>
<!-- Define the router -->
<bean name="router" class="org.restlet.ext.spring.SpringBeanRouter" />
<!-- Define all the routes -->
<bean name="/track/{trackId}" class="com.company.api.resource.TrackResource" scope="prototype" autowire="byName">
<constructor-arg index="0" ref="serviceFactory"/>
</bean>
<bean name="/album" class="com.company.api.resource.AlbumResource" scope="prototype" autowire="byName"/>
<bean name="/album/{albumId}/tracks" class="com.company.api.resource.AlbumTracksResource" scope="prototype" autowire="byName" />
Есть ли способ добавить к приведенной выше конфигурации и сопоставить методы HTTP с методами класса?