First, the name of the endpoint is important when it comes to which XML document payloads will be routed to this endpoint.
In addition, the Spring WS plugin also has a dependency on the 'functional-test' plugin when conducting web service functional tests, and the Spring Security Grails plugin if you want to use that option for securing your endpoints.
For more on why contract-first web services are considered a best practice, see in why contract first .
Unfortunately, contract first web services have a, largely undeserved, reputation for being a touch tricky to implement, however this plugin intends to make it as easy as possible to employ these best practices.
On the service provision side, a first-class endpoint artefact is introduced including functional tests for endpoints.
When consuming services, a Web Service Template is provided, in much the same vein as the Spring Web Service Template, that integrates more naturally with the rest of your Groovy code.