Usiamo Primavera di implementare controller di REST, per esempio:Come generare un proxy client Java per il servizio RESTful implementato con Spring?
@Controller
@RequestMapping("/myservice")
public class MyController {
@RequestMapping(value = "foo", method = RequestMethod.GET)
public @ResponseBody string foo() {...}
}
posso chiamare questo servizio utilizzando primavera RestTemplate, e funziona benissimo, ma io preferirei richiamare utilizzando un proxy, invece di typeless invocazione utilizzando stringa:
Quindi l'input per la generazione del proxy è l'interfaccia java con annotazioni che descrivono i dettagli REST. Ho letto this article e sembra che tutti i tipi di chiamate remote abbiano proxy, e tutto ciò di cui ho bisogno per REST è qualcosa come RestProxyFactoryBean
, che richiederebbe la mia interfaccia java REST e restituire il proxy sicuro dal tipo che utilizza RestTemplate come implementazione.
La soluzione più vicina che ho trovato è JBoss RESTEasy.
Ma sembra che utilizzi diverse serie di annotazioni, quindi non sono sicuro che funzionerà con le annotazioni che ho già: @Controller
, @RequestMapping
. Ci sono altre opzioni o RESTEasy è l'unico? Nota, sono un principiante della primavera, quindi alcune ovvie cose primaverili sono piuttosto nuove per me.
Grazie.
Dima
hai trovato qualche soluzione? – Suraj
Personalmente, trovo che il framework di prova MVC di Spring sia lo strumento giusto. I test in modalità RESTful possono eliminare molte sorprese. Vedi http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/testing.html#spring-mvc-test-framework –
Cosa dovresti fare esattamente il proxy? Se stai cercando un'altra implementazione del protocollo REST, c'è anche il progetto cxf. – Patouche