2011-12-16 4 views
0

Чтобы перевести входящий запрос HTTP для конкретного метода в Play! фреймворком прямо вперед, которые выглядят как выглядит следующим образом:Может ли mule-restlet отображать шаблон URL для определенного метода?

GET /users/{userId} UserController.getUser 
POST /users   UserController.addUser 
PUT /users   UserController.updateUser 
DELETE /users/{userId} UserController.deleteUser 

Но я считаю, что это трудно сделать это в Мула-Restlet.

<model name="userModel"> 
    <service name="userService"> 
     <inbound> 
      <inbound-endpoint address="http://localhost:63080"/> 
     </inbound> 
     <outbound> 
      <filtering-router> 
       <outbound-endpoint address="vm://userController"/> 
       <or> 
        <restlet:uri-template-filter pattern="https://stackoverflow.com/users/{userId}" verbs="GET"/> 
        <restlet:uri-template-filter pattern="/users" verbs="POST"/> 
        <restlet:uri-template-filter pattern="/users" verbs="PUT"/> 
        <restlet:uri-template-filter pattern="https://stackoverflow.com/users/{userId}" verbs="DELETE"/> 
       </or> 
      </filtering-router> 
     </outbound> 
    </service> 
    <service name="userController"> 
     <inbound> 
      <inbound-endpoint address="vm://userController"/> 
     </inbound> 
     <!-- **TODO: How to implement UserController** --> 
     <component class="com.ggd543.mulerestletdemo.user.UserController"/> 
    </service> 
</model> 

ответ

1

Согласно Restlet Transport doc, вы должны быть в состоянии сократить вашу карту маршрутизации:

<or-filter> 
    <restlet:uri-template-filter pattern="/users" verbs="POST PUT"/> 
    <restlet:uri-template-filter pattern="https://stackoverflow.com/users/{userId}" verbs="GET DELETE"/> 
</or-filter> 

Затем развивать свой UserController ресурс, обратитесь к Restlet's user guide, которая имеет отношение к версии в использовании транспорт.

+0

David Dossot, не могли бы вы предоставить свою контактную информацию, у меня есть много вопросов, чтобы задать вам вопрос –

+0

Как насчет того, чтобы задавать эти вопросы здесь, в интересах других? –

+0

Я не нашел никого, кто обсуждал бы Mule в сообществе –