SAAS(Software as a Service) WebServices


Web services
are software systems designed to support interoperable machine-to-machine interaction over a network. This interoperability is gained through a set of XML-based open standards, such as WSDL, SOAP, and UDDI. These standards provide a common approach for defining, publishing, and using web services.

Web Services is an emerging technology that provides machine-to-machine interaction over a network using an XML based protocol called SOAP. Web Services are an important building block of a Service Oriented Architecture or SOA. SOAP is analagous to Remote Procedure Calls (RPC) or Remote Method Invocation (RMI) which also can be used in a SOA. Alternatively, SOAP can use a "document-style" for its calls; this minimizes the need to call the service multiple times for most requests.

Interfaces available through a SOAP based Web Service are generally described using the Web Services Description Language (WSDL). Location of WSDL files are often times indexed in a UDDI server, although UDDI never became a critical part of web services deployments. In recent years, UDDI's role as a directory of services has been superceded by Web Service Brokers, which provide a single access point to multiple services while providing functions common to most services such as caching, logging, security, and high availability (failover/clustering). Synapse from the Apache Foundation provides one such broker.

SOAP and Web services, broadly speaking, are not restricted to using HTTP for transport. Many SOAP libraries include support for SOAP over SMTP (via email), XMPP (instant messaging protocol), and other transports. Support for alternate transports is something to consider when implementing SOAP-based services.

A useful web service is one that exposes information through a generic interface that is intended for multiple consumers. The better designed your web service, the more useful it becomes for the consumers of that web service.

gSoap can be used to develop C++ based WebServices ... It provideds C++ to XML binding.

Apache Axis can be used to develop JAVA based WebServices.

SoapUI tool can be used for WebServices Unit Testing.

Wireshark tool can be used to sniffer Soap/XML Packets.

Fiddler tool can be used to intercept HTTP Headers.

Links

http://java.sun.com/developer/technicalArticles/WebServices/soa/

http://java.sun.com/developer/technicalArticles/WebServices/soa2/

http://www.xml.com/pub/a/ws/2003/09/30/soa.html

http://www.service-architecture.com/web-services/articles/index.html

gsoap YahooGroups
http://tech.groups.yahoo.com/group/gsoap/

Developing WebServices with gSoap -
http://www.ddj.com/cpp/184401909

gSOAP 2.7.10 User Guide(In HTML) -
http://www.cs.fsu.edu/~engelen/soapdoc2.html#tth_sEc7.1.2

gSOAP 2.7.10 User Guide(In PDF) -
http://www.cs.fsu.edu/~engelen/soapdoc2.pdf

gSoap Sample(Developing Calculator Webservice) -
http://www.genivia.com/Products/gsoap/demos/calc.html

gSoap Sample Code -
http://www.cs.fsu.edu/~engelen/soap.html

Unit Testing WebServices Tool - SoapUI (
http://sourceforge.net/projects/soapui)

Intercept WebService Soap Calls : Tool - WireShark (
http://www.wireshark.org/)

Apache tcpmon: An open-source utility to Monitor A TCP Connection Link -
https://tcpmon.dev.java.net/

WSMonitor - wsmonitor (Web Services Monitor) is a light-weight SOAP and HTTP traffic monitor. This tool intercepts and logs the SOAP messages and HTTP headers between a sender and a receiver and displays them nicely formatted in a graphical user interface Link :
https://wsmonitor.dev.java.net/

Apache Webservices Common Tools Link -
http://ws.apache.org/

Fiddler - Web Debugging Tool (Intercept HTTP Headers) -
http://www.fiddlertool.com/fiddler/version.asp

Apache WebServices Wiki -
http://wiki.apache.org/ws/

Securing Web Services Book - http://books.google.com/books?id=zX2N7fWTJOUC&pg=PA115&lpg=PA115&dq=RBAC+ABAC&source=web&ots=iNSgG5F5Sc&sig=ILebS-DsvlxddRBSIwmakwMKyzk&hl=en&sa=X&oi=book_result&resnum=3&ct=result#PPP1,M1

ABAC vs RBAC - http://www-ifs.uni-regensburg.de/fileadmin/Forschung/PDF_Publikationen/llncs-dem.pdf

RBAC - http://www.sciencedirect.com/science?_ob=ArticleURL&_udi=B6V0G-46WW2TN-1&_user=10&_rdoc=1&_fmt=&_orig=search&_sort=d&view=c&_acct=C000050221&_version=1&_urlVersion=0&_userid=10&md5=32cb8dcb0dc01647b5e6c71d80f3181b