Utilizziamo l'approccio "start from Java" per creare servizi Web JAX-WS 2.0 utilizzando lo stack Metro 1.5. Quando puntiamo uno strumento standard come SoapUI in uno dei nostri servizi web indica che i parametri di WebMethods sono facoltativi. Il xsd generato mostra minOccurs = 0.Come posso rendere necessario un parametro WebMethod
Ho bisogno di un modo per rendere necessari i parametri WebMethod (forse minOccurs = 1 in xsd) nell'approccio "start from Java". Penserei che ci sia un'annotazione Java per questo, ma non sono stato in grado di trovarne uno. L'annotazione XmlElement ha un attributo obbligatorio, ma XmlElement non può essere applicato ai parametri WebMethod.
C'è un modo per rendere necessari i miei parametri WebMethod, a meno di modificare manualmente xsd e impostare minOccurs su 1?
Grazie per i commenti e i collegamenti. Vorrei che quei libri di servizi web gonfiati là fuori (alcuni dei quali ho letto - intendo waded attraverso) avrebbero appena detto questo chiaramente come avete. –
@Dean Prego. E grazie per il feedback su JAX-WS 2.2 (anche se questo non era proprio nella portata della domanda iniziale). –
Direi che il WSDL-first non funziona ugualmente. Il blog a cui ti colleghi parla dell'utilizzo di oggetti Request e Return complessi per il wrapping, ma questo presenta una serie di problemi, come nascondere le cose richieste nei campi sottostanti, l'abuso del riutilizzo, ecc ... quindi, ancora una volta, terrei un esempio di qualcosa di buono come l'utilizzo di Spring e dei proxy per rendere qualcosa come un WebService come una semplice implementazione di un'interfaccia localmente. Assorbire l'interfaccia locale in questo modo fa parte di ciò che ti impedisce di dimenticare che è un servizio che * accade * essere esposto tramite JAX-WS. – jcalvert