From 390ca8bdfbe9ea80db76b4626aa9fae12c162d5f Mon Sep 17 00:00:00 2001 From: Brian Dussault Date: Sun, 8 Sep 2013 09:09:54 -0700 Subject: [PATCH] Add project page --- _config.yml | 10 +-- img/project-icon-large.png | Bin 0 -> 13488 bytes index.html | 124 +++++++++++++++++++++++++++++++++++++ 3 files changed, 129 insertions(+), 5 deletions(-) create mode 100644 img/project-icon-large.png create mode 100644 index.html diff --git a/_config.yml b/_config.yml index bc1bafca..162e6a8e 100644 --- a/_config.yml +++ b/_config.yml @@ -10,20 +10,20 @@ redcarpet: ### The following properties will change on a project-by-project basis # Context path in the remote website (usually /), will be prepended to absolute URLs for static resources -baseurl: /gh-pages +baseurl: /spring-ws # Name of the project for display in places like page titles -name: Spring Framework +name: Spring Web Services # ID of the project in the metadata API at spring.io (if this is not a # valid project ID the javascript widgets in the home page will not work) -project: spring-framework +project: spring-ws # Project github URL -github_repo_url: http://github.com/spring-projects/spring-framework +github_repo_url: http://github.com/spring-projects/spring-ws # Project forum URL -forum: http://forum.spring.io/forum/spring-projects/container +forum: http://forum.spring.io/forum/spring-projects/web-services ### The following properties are constant for most projects diff --git a/img/project-icon-large.png b/img/project-icon-large.png new file mode 100644 index 0000000000000000000000000000000000000000..f6306dccc4ac5218cfd4c2342ed0cdc76dcf7532 GIT binary patch literal 13488 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 + + +{% capture billboard_description %} + +Spring Web Services aims to facilitate contract-first SOAP service development, allowing for the creation of flexible web services using one of the many ways to manipulate XML payloads. + +{% endcapture %} + +{% capture main_content %} + + Spring Web Services (Spring-WS) is a product of the Spring community focused on creating document-driven Web services. Spring Web Services aims to facilitate contract-first SOAP service development, allowing for the creation of flexible web services using one of the many ways to manipulate XML payloads. The product is based on Spring itself, which means you can use the Spring concepts such as dependency injection as an integral part of your Web service. + +People use Spring-WS for many reasons, but most are drawn to it after finding alternative SOAP stacks lacking when it comes to following Web service best practices. Spring-WS makes the best practice an easy practice. This includes practices such as the WS-I basic profile, Contract-First development, and having a loose coupling between contract and implementation. The other key features of Spring Web services are: + + + +## Features + +* Makes the Best Practice an Easy Practice: Spring Web Services makes enforcing best practices easier. This includes practices such as the WS-I basic profile, Contract-First development, and having a loose coupling between contract and implementation. +* Powerful mappings: You can distribute incoming XML request to any object, depending on message payload, SOAP Action header, or an XPath expression. +* XML API support: Incoming XML messages can be handled in standard JAXP APIs such as DOM, SAX, and StAX, but also JDOM, dom4j, XOM, or even marshalling technologies. +* Flexible XML Marshalling: The Object/XML Mapping module in the Spring Web Services distribution supports JAXB 1 and 2, Castor, XMLBeans, JiBX, and XStream. And because it is a separate module, you can use it in non-Web services code as well. +* Reuses your Spring expertise: Spring-WS uses Spring application contexts for all configuration, which should help Spring developers get up-to-speed nice and quickly. Also, the architecture of Spring-WS resembles that of Spring-MVC. +* Supports WS-Security: WS-Security allows you to sign SOAP messages, encrypt and decrypt them, or authenticate against them. +* Integrates with Acegi Security: The WS-Security implementation of Spring Web Services provides integration with Spring Security. This means you can use your existing configuration for your SOAP service as well. +* Built by Maven: This assists you in effectively reusing the Spring Web Services artifacts in your own Maven-based projects. +* Apache license. You can confidently use Spring-WS in your project. + + + +## Quick Start + +{% include download_widget.md %} + +####Configure Spring-WS Client + +````xml + + + + + + + +```` + +####Inject and use WebServiceTemplate + +```java +public class WebServiceClient { + + private static final String MESSAGE = + "Hello World"; + + private final WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); + + public void setDefaultUri(String defaultUri) { + webServiceTemplate.setDefaultUri(defaultUri); + } + + // send to the configured default URI + public void simpleSendAndReceive() { + StreamSource source = new StreamSource(new StringReader(MESSAGE)); + StreamResult result = new StreamResult(System.out); + webServiceTemplate.sendSourceAndReceiveToResult(source, result); + } + + // send to an explicit URI + public void customSendAndReceive() { + StreamSource source = new StreamSource(new StringReader(MESSAGE)); + StreamResult result = new StreamResult(System.out); + webServiceTemplate.sendSourceAndReceiveToResult("http://localhost:8080/AnotherWebService", + source, result); + } + +} +``` + +{% endcapture %} + +{% capture related_resources %} + + +### Tutorials + +* [Reference Manual Tutorial](http://docs.spring.io/spring-ws/sites/2.0/reference/html/tutorial.html) + +{% endcapture %} + + +{% include project_page.html %} + \ No newline at end of file