Web Services

advertisement
Web Services (related to Ch.5)
“The W3C defines a "Web service" as "a software system designed to support interoperable machineto-machine interaction over a network". It has an interface described in a machine-processable format
(specifically Web Services Description Language, known by the acronym WSDL). Other systems
interact with the Web service in a manner prescribed by its description using SOAP messages,
typically conveyed using HTTP with an XML serialization in conjunction with other Web-related
standards."[1]
The W3C also states, "We can identify two major classes of Web services, REST-compliant Web
services, in which the primary purpose of the service is to manipulate XML representations of Web
resources using a uniform set of "stateless" operations; and arbitrary Web services, in which the
service may expose an arbitrary set of operations."[2]” (Reference: http://en.wikipedia.org/wiki/Web_service )
http://www.loc.gov/standards/sru/march06-meeting/slides/wsdl.ppt
“A Web service is a method of communication between two electronic devices over the World Wide
Web. A Web service is a software function provided at a network address over the web or the cloud,
it is a service that is "always on" as in the concept of utility computing.” (Ref.
http://en.wikipedia.org/wiki/Web_service )
“Cloud computing is the use of computing resources (hardware and software) that are delivered as a
service over a network (typically the Internet).” (Ref. http://en.wikipedia.org/wiki/Cloud_computing )
“Software as a service (SaaS, pronounced sæs or sɑs[1]), sometimes referred to as "on-demand
software", is a software delivery model in which software and associated data are centrally hosted on
the cloud. SaaS is typically accessed by users using a thin client via a web browser.” (Ref.
http://en.wikipedia.org/wiki/Software_as_a_service ) Saas can use a variety of pricing models, e.g.:
pay-as-you-go, or subscription fees.
http://catmousavi.wordpress.com/2011/11/10/what-is-web-services-according-to-w3c-bigweb-services-vs-restful-services/ Reference for the following page:
“Each web service has a public interface, WSDL (Web Services Description Language),
and through simple mechanism called UDDI (Universal Description, Discover and
Integreation) which a directory service, you publish and register your WSDL in there and
interested parties can locate its public interface for their use via UDDI. There is a soap which
is a xml based protocol to let applications exchange inforformation via http so in a very
simple way UDDI says where webservices are and WSDL describes what they do and
SOAP(Simple Object Access Protocol) talks to them.
The following flow diagram is self explanatory of how the process and flow of each call is in
a webservice.”






Discovery - Search UDDI site(s) for the proper Web service.
Description - A description of the selected Web service is returned to the client
application as a Web Services Description Language (WSDL) file.
Proxy creation - A local proxy to the remote service is created. The proxy converts an
object’s means of method invocation into an XML message, and vice versa
Soap Message Creation - a Soap/XML message is created and sent to the URL
specified in the WSDL file.
Listener - A Soap listener at the host site receives the call and interprets it for the Web
Service.
The Web service performs its function, and returns the result back to the client, via
the listener and the proxy.
Videos about AWS







Amazon Web Services (outside review) http://www.youtube.com/watch?v=hkl24cYc09g
Amazon Cloud Computing approach http://www.youtube.com/watch?v=CaJCmoGIW24
(good but long)
EC2 Tutorial – Amazon’s elastic computing cloud
http://www.youtube.com/watch?v=bBajLxeKqoY
Cloud Bursting http://www.youtube.com/watch?v=pg6zeXZhgRs (good, beginning, then skip
to 25m)
New Cost Models – Amazon Web Services (AWS) (Start at 2 minutes)
http://www.youtube.com/watch?v=0vCuFpIXRxc
Cloud Computing - Content Delivery Network, Cloud Front by Amazon
http://www.youtube.com/watch?v=k-nCMrmxmgs
Mechanical Turk (Business application of AWS)
http://www.youtube.com/watch?v=2Uj_YwBbzVI&playnext=1&list=PL253659793558BD65
&feature=results_main
Notable Web Service Providers










Amazon Web Services
Google Apps
iCloud
Microsoft Office 365
Oracle
Salesforce
Concur
Windows Azure
Zoho Office Suite
Meltwater Group
Download