Spring-ws o Axis2 o qualcos'altro per l'approccio "Contract-First" a WS
-
10-07-2019 - |
Domanda
Tutti dicono " Primo contratto " approccio al design WS è più incline al design in stile SOA. Ora, se prendiamo a disposizione i framework open source disponibili per ottenere ciò, abbiamo Spring-ws e anche Axis2 (che supporta entrambi gli stili). Ho il compito di progettare un'app di e-commerce basata su SOA. dove accoppiamento lento, risposta rapida, sicurezza e scalabilità sono i punti chiave. Quindi è molto importante scegliere il giusto framework fin dall'inizio.
Sulla base delle esperienze passate, quale di queste o qualcos'altro pensate sia un'opzione più appropriata per le mie esigenze.
Soluzione
Questa è una domanda difficile.
Ho usato Axis2 in passato, ma sono relativamente nuovo a Spring WS. Quello che mi piace di Spring WS sono le opzioni che ottengo rispetto alle API che utilizzo per gestire le mie richieste in entrata e in uscita (XmlBeans, JDOM, Castor ecc.) E l'eccellente integrazione con uno stack basato su Spring.
Hai menzionato l'approccio Primo contratto. Non sono sicuro che Axis 2 abbia qualcosa del genere, ma Spring WS ha uno schema per il generatore wsdl. Puoi vedere un esempio di questo qui:
http://static.springsource.org /spring-ws/sites/1.5/reference/html/tutorial.html
Entrambi i framework offrono tutto ciò che chiedi in termini di funzionalità come accoppiamento lento, risposta, scalabilità, ecc. Spring-ws può anche offrire una buona integrazione con Acegi per quanto penso, ma in realtà non mi sono mai tuffato in profondità argomento.
Altri suggerimenti
Axis2 è ciò con cui lavoro ed è una soluzione piuttosto solida. Inoltre, sono un po 'allergico alla primavera.