Skip to main content

Web Service Support

  • Web services are web-based enterprise applications that use open, XML-based standards and transport protocols to exchange data with calling clients. The J2EEplatform provides the XML APIs and tools you need to quickly design, develop, test, and deploy web services and clients that fully interoperate with other web services and clients running on Java-based or non-Java-based platforms.
  • The translation of data to a standardized XML-based data stream is what makes web services and clients written with the J2EE XML APIs fully interoperable.
  • It is not like one should pass data in the xml format but it can be any type of data like plain text, audio, video, maps, programme files.


     

XML

  • XML is a cross-platform, extensible, text-based standard for representing data.
  • It helps in reusability of the data being processed for Example
    • One company might put XML pricing information through a program to translate the XML to HTML so that it can post the price lists to its intranet.
    • A partner company might put the XML pricing information through a tool to create a marketing presentation.
    • Another company might read the XML pricing information into an application for processing.


 

SOAP Transport Protocol

  • The XML based data transfer protocol between client- server and vice versa.
  • SOAP- Simple Object Access Protocol.
  • SOAP is an XML based protocol that follows the HTTP request-and-response model.
  • Defines XML envelope to describe what is there in the message and how to process the message.
  • Includes XML-based encoding rules to express instances of application defined data types within the message.
  • Defines an XML-based convention for representing the request to the remote service and the resulting response


 

WSDL Standard Format

  • It is used to describe the network services in the XML format.
  • The description describes the name, location and the way to communicate with the service.
  • WSDL service descriptions can be stored in registries or published on the web.


 

UDDI and ebXML Standard Formats

  • Other XML-based standards, such as Universal Description, Discovery and Integration (UDDI) and ebXML, make it possible for businesses to publish information on the Internet about their products and web services, where the information can be readily and globally accessed by clients who want to do business.

Popular posts from this blog

Primitive Obsession with Example

Primitive Obsession is the name of a code smell that occurs when we use primitive data types to represent domain ideas. For example, we use a string to represent a message or an integer to represent an amount of money. For Example: Code with Primitive Obsession // primitiveObsession.java public class primitiveObsession { public static void main ( String args []) { Integer [] cityPopulations = { 13000000 , // London 21903623 , // New York 12570000 , // Tokyo 1932763 , // Stockholm 1605602 , // Barcelona 4119190 // Sydney }; for ( Integer cityPopulation : cityPopulations ) { System . out . println ( cityPopulation ); } } } public class City { private final String name ; private final int population ; private final Continent continent ; public String getName () { return name ; } public int getPopulation () { return population ; } public Continent ge...

Singleton Pattern

Lazy Initialization :- The instantiation of an object can be delayed until it is actually needed. Usage: This especially beneficial when the constructor is doing a costly job like, accessing a remote database. Example: This code demonstrates how the Singleton pattern can be used to create a counter to provide unique sequential numbers, such as might be required for use as primary keys in a Database:   Sequence.java   public class Sequence { private static Sequence instance; private static int counter; private Sequence() { counter = 0; // May be necessary to obtain // starting value elsewhere... } public static synchronized Sequence getInstance() { if(instance==null) // Lazy instantiation { instance = new Sequence(); } return instance; } public static synchronized int getNext() { return ++counter; } }   Some things to note about this implementation: Synchronized methods are used to ensure that the class is thread-safe. This class cannot be subclassed because the constructor is private ...

Factory Pattern

This pattern is used when it must be decided at run time which one of several compatible classes is to be instantiated. For example, the abstract Collator class's getInstance() method returns a collation object that is appropriate for the default locale, as determined by java.util.Locale.getDefault() : Like other locale-sensitive classes, you can use the static factory method, getInstance, to obtain the appropriate Collator object for a given locale.  The following example shows how to compare two strings using the Collator for the default locale. Compare two strings in the default locale Collator myCollator = Collator.getInstance(); if( myCollator.compare("abc", "ABC") < 0 ) System.out.println("abc is less than ABC"); else System.out.println("abc is greater than or equal to ABC");