2010-12-01 24 views
3

Un collègue et moi mettons en place une architecture pour le développement rapide d'applications côté client riches en utilisant REST et JSON. Notre serveur utilise les fonctionnalités MVC et REST de Spring 3 pour exposer les services REST en tant que contrôleurs Spring. Pour les appels non standard reste, nous aimerions utiliser le service de cartographie Descripteurs (SMD) pour exposer le contrat de certains contrôleurs:Existe-t-il une solution pour générer un SMD JSON pour un contrôleur Spring 3 REST?

http://groups.google.com/group/json-schema/web/service-mapping-description-proposal

SMD semble assez nouveau sur la scène; existe-t-il une solution pour générer un fichier SMD JSON à partir d'un contrôleur Spring 3 REST?

+0

Qu'est-ce qu'un appel REST non standard? –

+0

Je suppose plus d'une url de style RPC, comme mettre un verbe dans l'URL au lieu d'un nom. –

Répondre

0

Vous pouvez définir votre propre HttpMessageConverter:

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping" /> 
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 
    <property name="messageConverters"> 
     <list> 
      <bean class="my.package.CustomJsonHttpConverter" /> 
     </list> 
    </property> 
</bean> 

où CustomJsonHttpConverter étend AbstractHttpMessageConverter, tout comme le MappingJacksonHttpMessageConverter.

+0

C'est l'approche standard. J'étais surtout curieux de savoir s'il existait des implémentations existantes. Bonne opportunité pour moi de contribuer quelque chose au monde open source. –