|Home | Products | Documents | Downloads | Purchase | Support | Company | Partners | Contact |
Easy Webservice

Table of Contents


 

Overview

Easy Webservice (SuperWeservice) is a tool for Web Service, a tool for SOA (Service-Oriented Architecture). It is a tool for business-to-business (B2B) integration.

Easy Webservice is a universal client of Web Service. It support both standard Web Service as stateless service and Grid Computing Web Service as stateful service. It is platform neutral. It allows you to do the following things visually:

No programming is required. Your keyboard is necessary if you want input values for the invocation.

Easy Webservice invokes Web Services dynamically. You do not need to know the name of the Web Service and the signature of its operations before you to invoke an operation. Easy Webservice will discover for you. When you get a WSDL, either from UDDI explorer or other source, Easy Webservice will list all available services, ports and operations. EasyWebservice also lists all parameter names and types, so you can easily key in parameter values for your invocation. There is no need for stubs or other bindings. A WSDL is all needed for consuming a Web Service.

Easy Webservice is entirely written in Java. It is platform neutral and J2EE, Java EE, Microsoft .NET, Grid vendor neutral.

See EasyWebservice tour for an example.

Easy Webservice is formerly called SuperWebservice. Only the commercial name is changed. The internal name is still SuperWebservice.

Prerequisite

See Prerequisite in Installation for general prerequisite.

Interoperability

A fundamental characteristic of Web Services is that they are interoperable. This means that a client can invoke a Web Service regardless of the client's hardware or software.

EasyWebservice is designed to work for all Web Services. The target Web Service can be:

To ensure the maximum interoperability, EasyWebservice supports the following specifications and versions:

WSDL

WSDL (Web Services Description Language) is the center piece of Web Service. The WSDL is the service contract. It is a document in XML format. WSDL is all needed for calling a operation of Web Service.

A WSDL document contains all required information about invocation of the Web Service. EasyWebservice dynamically parse the WSDL and list all available services, ports, operations and parameters. So it is very easy to make an invocation on an operation.

Programming is not required. Knowledge of WSDL is not required.

Business Registry: UDDI and ebXML

EasyWebservice uses JAXR as the underlying engine to access business registries. JAXR supports both UDDI (Universal Description, Discovery, and Integration) and ebXML (Electronic Business XML). Both of them are business standards sponsored by OASIS.

EasyWebservice provides a rich GUI explorer to discover information from business registries, either UDDI or ebXML.

The entities of Service, ServiceBinding and SpecificationLink of business registries provide information about the service, operation with description and usage description. EasyWebservice lists all these information graphically, so the invocation will be easy.

The terminology used is Java terminology. Please see Terminology mapping for Java to UDDI mapping.

Note: the explorer is for browse business registries only. Currently there is no publish functionality.

Search facilities

EasyWebservice provides the following search facilities for business registries:

If you move up the stack, you gain user friendliness. If you move down the stack, you gain power.

All queries can be saved for later use.

You can also bookmark found records and put them into your favorite collection for later use.

Essence

Both UDDI and ebXML provide rich information. For example, it provides information about the relationship between organizations and services. Those information is very valuable when you deed them. But, if you just want to call an operation of a Web Service, you probably want to see essence information only. EasyWebservice provides essence information only if such preference is chosen. 

The preference of essence will hide unnecessary for the following panels:

These are the panels which are directly related to invocation.

Data input

Many operations of Web Services require argument lists. You need to provide these argument lists. There are two way to assign these argument lists: keyboard input and dynamic argument input. See Data input facilities for details.

You need to code your own class which implements DynamicArgument. You specify your business logic in method getArgumentArray( ). EasyWebservice will call getArgumentArray( ) at run time to get dynamic values.

Example: the following class generates a fix String value:

import java.util.*;

import com.acelet.lib.InvalidArgumentException;

public class OneStringDynamicArgument implements DynamicArgument {
  public OneStringDynamicArgument() {
  }

  public Object[] getArgumentArray() throws InvalidArgumentException {
    return new String[] {"HelloWorld"};
  }

  public Hashtable getPropertyHashtable() {
    return new Hashtable();
  }
}

You need to create user defined classes. See DynamicArgument for details. You need to put them on your CLASSPATH when you start Super on client machine. See Environment variables for more information.

Taxonomy

Taxonomy is use to categorize classification of entries on business registries.

The following taxonomies are supported:

If you want to add more taxonomies, please contact us.

Supported Protocols

EasyWebservice supports SOAP which is a protocol for access a Web Service.

SOAP stands for Simple Object Access Protocol. SOAP is a simple XML based protocol to let applications exchange information over HTTP. SOAP is sponsored by OASIS (Organization for the Advancement of Structural Information Standardss).

Support for other protocols will be in future releases.

Security

All passwords for business registries are encrypted.

Terminology mapping

EasyWebservice uses JAXR terminology to display data, for either UDDI or ebXML. The following table maps JAXR terms and UDDI terms.

 

JAXR UDDI
Association publisherAssertion
Classification keyedReference (in categoryBag)
Classification (collection) categoryBag
ClassificationScheme tModel
Concept
ExternalIdentifier keyedReference (in identifierBag)
ExternalIdentifier (collection) identifierBag
ExternalLink overviewDoc
Organization businessEntity
PostalAddress address
Service businessService
ServiceBinding bindingTemplate
SpecificationLink  The union of tModelInstanceInfo and instanceDetails
User contact

The terms with bold font are used more often, especially if you choose Essence option.

Underlying technologies

Currently the underlying technologies used are:

EasyWebservice will support others in future releases.

 


   © Copyright Acelet Corporation. All rights reserved.