Web Service high level explanation


following is some of details regarding web services as per my best knowledge:

Webs-services:

  1.  XML-RPC : Very old approach :
  2. SOAP : Refined version of XML-RPC
  3. REST : API Latest trend

XMLRPC –

  1. xml based
  2. Few basic data types supported(String,integer,array,date…)
  3. Library available in most languages
  4. Transport protocol http/https

SOAP –
1) xml based
2) Extensive data types supported, UDF(User defined data types) as well
3) Server and client libraries are available in almost all languages.
4) Transport protocol http/https, smtp

REST API –

  1. json/xml based
  2. Supported data types are : integer, staring, array, object
  3. REST describes architecture style while leaving implementation as per your choice.Ready made might not available.
  4. Transport protocol http/https
  5. Faster and flexible ( response format is based on http headers: xml or json)
  6. json is compressive format then xml as it saves about 30%-40% bytes on network(e.g. xml have open and close tags)

Following are key points which we needs to consider to boost development while working with web services:

  1. security – must be very secure
  2. handy – easy to consume (xml parsing is pain sometimes a complex xml might take 8-10 hours to parse and change in format might take become log faulty taks, json parsing is very easy and there is very low chance of having bugs. it will take just one line of code and parsing time will be about 5 mins job with testing.)
  3. debugging – easy to debug
  4. fast response – it depends on processing on server + size of data traverse on network
  5. well defined data structure : will make api easy to understand

In general Web service is sending data to server and receiving data back the same way we do in database servers but web services are more then querying database.

– Yogs

Advertisements

Author: yogs174

I am programmer and entrepreneur and love innovative stuff. I like to work on different technologies with new tools.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s