XINS is a technology used to define, create, and invoke remote APIs. XINS is specification-oriented. When API specifications are written (in XML), XINS will transform them to HTML-based documentation and Java code for both the client-side and the server-side. The communication is based on HTTP. XINS competes with the complex SOAP technology. Main design goals include simplicity, scalability, and testability. XINS is not only a specification technology, but also an application development framework. It offers transaction logging, unique log documentation, and active code generation.
Membrane SOAP Router is a modular SOAP intermediary written in Java. It is fully configurable due to Spring style configuration. You can audit SOAP traffic, route messages through DMZ, and gather performance statistics. The small memory consumption of less than 20 Megabytes makes it possible to run an instance of Membrane SOAP Monitor on any computer that provides or consumes Web services.
python-fedex is light wrapper for Fedex's Web Services SOAP API. The intent is to stay out of the way of the developer as much as possible, while handling some of the more repetitive and mundane portions of forming and sending SOAP requests. The module makes use of the excellent suds package along with Python versions 2.5 and up, but not yet Py3K.
Moose is a framework for getting XML into and out of Java software. It integrates easily with Spring, Spring Web Services, or plain Java applications. It will generate an XML schema which describes your mapping configuration. Spring Web Services can wrap Moose's schema generator, creating a nice stack for simple, rapid development of SOAP Web services in Java.
Citrus is a test framework written in Java that enables automated integration testing of message-based enterprise SOA applications. The tool can easily simulate surrounding systems across various transports and protocols (e.g. JMS, SOAP WebServices, HTTP, TCP/IP, etc.) in order to perform end-to-end use case testing. Citrus provides strong validation mechanisms for XML message contents and allows you to build complex testing logic such as sending and receiving messages, database validation, automatic retries, variable definitions, dynamic message contents, error simulation, and many more.