DEV

Page 1

COVER STORY

Web-Service contract-first con Spring-WS La strada da fare dal WSDL al webservice

S TEFANO CAZZOLA

AUTORE PAROLE C HIAVE

Q

UESTO E` UN TUTORIAL su come realizzare un web service da zero con l’approccio contract-first, utilizzando SpringWS.Per realizzare un web service esistono due approcci differenti:

⇒ contract-last ⇒ contract-first C’`e una grande differenza fra i due, e il passaggio da uno all’altro comporta un radicale cambiamento nel modo di pensare al servizio. Con un approccio contract-last si pensa come un classico programmatore in termini di moduli, classi, metodi delegando poi a qualche tool esterno, come ad esempio Axis2, la “pubblicazione” del servizio. Al contrario, con l’approccio contract-first la vostra prima preoccupazione deve essere la pubblicazione. Un avviso: io sono un fan dei layer nelle applicazioni, e quindi tendo a suddividerle. Nessuna eccezione in questo tutorial. Infatti quello che troverete qui sono due progetti: ⇒ un progetto web che conterr`a tutti i file di configurazione e la definizione del WS

28

W EB -S ERVICE CONTRACT - FIRST CON S PRING -WS S TEFANO CAZZOLA <STEFANO. CAZZOLA @ INNOVE . IT> WEB SERVICE , SPRING , CONTRACT- FIRST

⇒ un progetto libreria che conterr`a tutte le implementazioni necessarie

-------------------------------

Con l’approccio contract-first allo sviluppo dei Web Services la prima preoccupazione e` la pubblicazione.

-------------------------------

Da dove iniziare

Riprendendo il concetto di sviluppo contract-first, cosa ci serve per pubblicare un web service? Un WSDL! Un WSDL e` in effetti un contratto che descrive interamente il servizio in termini di tipi (richieste e risposte) e operazioni. Questa e` la via pi`u formale per sviluppare un web service. Sfortunatamente, come spesso succede, e` anche la pi`u complicata. Inoltre e` necessario tenere a mente che un servizio e` la sua definizione, non la sua

DEV


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.