Opentopia Directory Encyclopedia Tools

XML Interface for Network Services

Encyclopedia : X : XM : XML : XML Interface for Network Services


XML Interface for Network Services (XINS) is an open source technology for definition and implementation of internet applications, which enforces a specification-oriented approach.

Specification-oriented approach

The specification-oriented approach is at the heart of XINS: From specifications, XINS is able to generate:

Components of the XINS technology

Technically, XINS is composed of the following: An introductory tutorial called the [XINS Primer] takes the reader by the hand with easy-to-follow steps to perform, with screenshots.

XINS is open-source and is distributed under the liberal BSD license.

Specifications

All XINS specification files are plain old XML. Compared to SOAP/WSDL/UDDI/etc. the format is extremely simple. There are specifications for projects, environment lists, APIs, functions, types and error codes.

Below is an example of a XINS project definition.







Here is an example of a specification of an environment list:




An example of an API specification file:


My first XINS API


An example of a function definition:


Greets the indicated person.


The name of the person to be greeted.




The constructed greeting.



RPC protocol

The XINS Standard Calling Convention is a simple HTTP-based RPC protocol. Input consists of HTTP parameters, while output is an XML document. This approach makes it compatible with plain Web browsers.

Competition

There are no known products that provide an integrated approach to specification-oriented development, similar to XINS. However, there are several frameworks and libraries that provide functionality similar to individual parts of XINS, including:

External links

 


From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.

Search Titles
0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ?

E-mail this article to:

Personal Message: