Introduction to Web Services

720 views

Published on

What are web services?
This presentation answers questions with an example to make it easy to understand for technical and non-technical readers. 4 Circles LLC is a company committed to educate its clients and general public on information technology and how they are used.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
720
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • These are notes who can see them?
  • Introduction to Web Services

    1. 1. Presents<br />Introduction <br />To<br />Web Services<br />
    2. 2. Overview<br />As an example we consider Ashram Hotels, a five star hotel. <br /> Ashram Hotels has been in hospitality business for more than 20 years and has acquired many<br /> different application systems which work on different operating systems. <br />Their goal is to facilitate data transfer between these systems and make data access seamless<br />Confidential<br />
    3. 3. Data<br />Data exists in text files, excel sheets, databases and other propretiary formats. These need to be transferred between one system to another say Housekeeping and Reservation systems.<br />Data access to the user should be seamless – that they need not log on to different systems to access information. <br />Confidential<br />
    4. 4. Ashram Hotels Technology -Systems<br />Confidential<br />SYSTEMS<br /><ul><li> Property Management System (PMS) will be off the shelf which is customizable.
    5. 5. Customer Relationship Management (CRM) will be compatible with PMS, Reservation System and other systems.</li></ul>e-Mail Server<br />CRM<br />Reservation System<br />PMS<br />SERVICES<br />Services consists of:<br /><ul><li> VOIP, e-Fax services for business/personal communication.
    6. 6. Wireless services for all wireless clients internal and external.
    7. 7. Delivery.com is a service where guests can order from nearby restaurants, laundry etc. </li></ul>e-Fax<br />VOIP<br />G-Maps<br />Delivery.com<br />Wireless<br />
    8. 8. Access<br />To access the various systems in previous slide employee and also guests (for some of the systems) need an interface (client interface). These can be a web page, an application, mobile device etc. <br />The card key system also needs to de-activate when the guest checks out which is another client interface. <br />Confidential<br />
    9. 9. Ashram Hotels Technology - Clients<br />Confidential<br />CLIENTS<br /><ul><li>SmartKey is a check in, frequent guest card and room key.
    10. 10. Kiosks are available for check-In and other guest services.
    11. 11. Microsoft Surface (MS Surface) available for guests in the lobby .
    12. 12. Online Reservations, Wireless Communications and E-fax are other technical features available for guests.
    13. 13. Legacy methods of reservations and check-in and out will also be options for guests – like reception desk, TV and even Fax. </li></ul>Kiosks<br />Room Key/Check In<br />MS Surface<br />iPhone<br />Online Res.<br />Wireless Devices<br />eFax<br />TV Res.<br />
    14. 14. Issues<br />There are different clients and systems which may not be compatible with some of the clients. <br />With self-reservation on the rise Ashram hotels is behind the competition.<br />Employees and guests need to refer to say Google Maps for directions rather than that being integrated. <br />Reports to directors and executives takes many weeks to prepare. <br />Confidential<br />
    15. 15. Solution<br />Integrating these various systems to the clients is the solution. <br />The best solution is to utilize what systems in place and integrate them with the clients and between themselves. <br />The method of integration is called middleware services and sometimes loosely called web services- as most of the data is transferred over the web via HTTP protocol. <br />Confidential<br />
    16. 16. Ashram Hotels – Integration Platform<br />Confidential<br />
    17. 17. Middleware Services<br />Confidential<br />Each system has different protocols to communicate with their middle-ware. <br />Some use XML (a customized HTML) - a stream or a file is passed. Documents can also be passed between systems<br />MS technology ‘s SOAP has recently gained a lot of popularity with Web Services . <br />Web Services is the global method which includes receiving messages from all kinds of clients i.e. wireless devices and traditional systems.<br />Middleware Services can be loosely defined as services which bring about communication between heterogeneous application systems. E.g. J2EE app with .NET app or any other proprietary applications. The middleware connects users /systems with other systems. <br />
    18. 18. Between Systems<br />Middleware Systems exist internally between say two or more systems which may have to be written. <br />These integration APIs (Application Programming Interface) can be bought or written.<br />WARNING: Sometimes an API is not available between systems. <br />Confidential<br />
    19. 19. Web Services<br />When two systems cannot be integrated or an external client wants to get access one of the system say Expedia would like to access available rooms; then we define a middleware service for users/systems to access data on Ashram application system.<br />To implement the middleware we use web services which use open protocol over HTML. <br />As the data is request/response and is transmitted over the web these services are called web services. Amazon and Google provide web services for external users/vendors.<br />Confidential<br />
    20. 20. Web Services 2<br />What are Web Services?<br />Web services are application components<br />Web services communicate using open protocols<br />Web services are self-contained and self-describing<br />Web services can be discovered using UDDI<br />Web services can be used by other applications<br />XML is the basis for Web services<br />Reference: http://www.w3schools.com/webservices/ws_intro.asp<br />Confidential<br />
    21. 21. What is SOAP?<br />SOAP is an XML-based protocol to let applications exchange information over HTTP.<br />Or more simple: SOAP is a protocol for accessing a Web Service.<br />SOAP stands for Simple Object Access Protocol<br />SOAP is a communication protocol<br />SOAP is a format for sending messages<br />SOAP is designed to communicate via Internet <br />SOAP is platform independent<br />SOAP is language independent<br />SOAP is based on XML<br />SOAP is simple and extensible<br />SOAP allows you to get around firewalls<br />SOAP is a W3C standard<br />Confidential<br />
    22. 22. What is WSDL<br />WSDL is an XML-based language for locating and describing Web services.<br />WSDL stands for Web Services Description Language<br />WSDL is based on XML<br />WSDL is used to describe Web services<br />WSDL is used to locate Web services<br />WSDL is a W3C standard<br />Confidential<br />
    23. 23. What is UDDI?<br />UDDI is a directory service where companies can register and search for Web services.<br />UDDI stands for Universal Description, Discovery and Integration<br />UDDI is a directory for storing information about web services<br />UDDI is a directory of web service interfaces described by WSDL<br />UDDI communicates via SOAP<br />UDDI is built into the Microsoft .NET platform<br />Confidential<br />
    24. 24. What is REST?<br />A RESTful web service (also called a RESTfulweb API) is a simple web service implemented using HTTP and the principles of REST. It is a collection of resources, with four defined aspects:<br />the base URI for the web service, such as http://example.com/resources/ <br />the Internet media type of the data supported by the web service. This is often JSON, XML or YAML but can be any other valid Internet media type. <br />the set of operations supported by the web service using HTTP methods (e.g., POST, GET, PUT or DELETE). <br />The API must be hypertext driven<br />Confidential<br />
    25. 25. Web Services Summary<br />Web services elements are SOAP, WSDL and UDDI which communicate between applications over HTML protocol using XML based requests and responses. <br />REST is also a different kind of web services which uses as end-points a URL. The best example of REST service is the web. <br />Confidential<br />
    26. 26. City Stay Hotels – Integration Platform<br />Confidential<br />
    27. 27. A Use Case<br />Confidential<br />External Vendors<br />Guest Requests Tickets<br />TicketMaster<br />System creates request <br />Sends to middleware<br />
    28. 28. Web Services<br />Over twelve years of experince in various industries implementing integration of different systems and applications using web services, middleware programs.<br />Trained technical and non-technical personnel on web services, middleware technologies etc. <br />Some clients who have benefitted : <br />ResortQuest<br />Comcast, WildBlue, CenturyLink<br />HP, Motorola, Nextel. <br />Confidential<br />

    ×