ho bisogno di esporre qualche servizio per l'utilizzo a distanza dai client Java (che utilizzano httpinvoker) e di altre lingue (si devono utilizzare REST).E 'possibile esporre remoto un fagiolo in avvio di primavera utilizzando REST e httpInvoker
Posso configurare avvio primavera per esporre entrambe le cose? (Non mi dispiacerebbe se venissero usate due istanze separate con porte diverse, come in this post).
I dumping l'idea di fornire un'API per i client Java che internamente utilizza RIPOSO perché è piuttosto noioso cablare tutti gli endpoint REST nel codice utilizzando manualmente RestTemplate.
Mi piace il concetto di HttpInvoker perché un ProxyFactoryBean
si abitua automagicamente. Se Spring Remoting fosse in grado di fare ciò in un modo che può essere fatto per JMS, AMQP e gli altri, vorrei andare in questo modo.
Stai mescolando probabilmente due idiomi: RPC e il trasferimento dello stato. httpInvoker riguarda le chiamate a procedure remote. Si chiama semplicemente un metodo, si passano alcuni argomenti e si ottiene una sorta di risultato. In REST hai a che fare praticamente cambiando uno stato particolare di qualcosa (è fondamentalmente l'idea REST). Immagino che la soluzione migliore per un caso del genere sia avere due facciate diverse davanti al tuo servizio che seguono i principi di ogni stile API. – mp911de
Penso che entrambe le tecniche permettano di cambiare lo stato. In REST si tratta di un http GET, con httpInvoker si chiama getMethod.Per modificare/creare valori REST utilizza PUT/POST e le chiamate httpInvoker impostate/create. Ma quando parli delle due facciate questo è il posto dove è interessante: come può essere fatto in modo elegante? – Marged
@Marged perché vorresti usare uno strumento deprecato come Spring HttpInvoker? Era già deprecato in Spring 2.0, non credo che Spring Boot lo autoconfigurasse o addirittura gestisse la dipendenza. –