SlideShare a Scribd company logo
Web Services Chidi Ononiwu
 
Challenges
Web Services
Web Services XML, WSDL, SOAP and UDDI are the core technologies behind web services. Accessible over the Web. Use platform-independent and language-neutral web protocols. Web services provide interfaces which can call from other programs. Can be published because it is based on open technology standards. Facilitate integration. Support loosely coupled connections  between systems.
Web Services Stack
Web Services components XML WSDL UDDI Components Web Services SOAP
Extensible Markup Language (XML)
What is URI often used in XML
Extensible Markup Language (XML)
Extensible Markup Language (XML) XML or Extensible Markup Language is a meta-markup language that provides a format for describing structured data XML is the universal format for structured documents and data  XML provides a  standard  for more precise declarations of content and more meaningful search results across loosely coupled applications It provides the basic functionality of defining and transforming data
Extensible Markup Language (XML) It is application independent hence incorporating flexibility, reusability and interoperability (Deitel  etal  2003).  Thus XML can improve web functionality and interoperability.  The use of XML can also simplify the integration with external data sources guaranteeing organisations requesting and obtaining information in real time and transform it to XML format.
Extensible Markup Language (XML)
Extensible Markup Language (XML)
Extensible Markup Language (XML) Schema DTD Style sheet XML
DTDs Define Structure, but Not Content Author can Override a DTD within a Document Best Used for Interactively Authoring an XML Document Extensible Markup Language (XML) Schema Define Structure And Data Content Author can  Not  Override a Schema within a Document Best Used to Validate Program Input Style sheet By separating content  from format, you can applied to the same XML document Any style sheet changes will be automatically reflected in any Web page based upon the style sheet
Simple Object Access Protocol (SOAP) SOAP is an XML-based communication protocol. SOAP uses XML Features.  Purpose to support system communications. When a SOAP client or server sends a message, it  wraps  the XML content in an outer XML document. A SOAP message is simply an XML document that provides a messaging  wrapper  around the XML payload. The message has an  Envelope  element that identifies the message boundary and includes: an optional  Header  element (containing meta-data, system-level data or other auxiliary information); and a  Body  element, containing the XML payload.
Simple Object Access Protocol (SOAP)
SOAP is on issues such as routing of SOAP messages encapsulated in HTTP. It guarantees reliable data transfer firewall traversal and not on the semantics of application-specific data it conveys .   SOAP provides the framework by which application-specific information may be conveyed in an extensible manner.  Simple Object Access Protocol (SOAP)
Simple Object Access Protocol (SOAP) Depicting Encapsulation
Simple Object Access Protocol (SOAP)
Simple Object Access Protocol (SOAP)
Simple Object Access Protocol (SOAP)
Web services Description Language (WSDL)
Web services Description Language (WSDL)
WSDL usage WSDL offers a standard way to abstractly describe the operations and messages offering as the service interface definition.  These descriptions are bound to a specific network protocol and message format to create an endpoint.  It provides information such as the data type definitions, operations to be performed, service binding information and the address information  It stands as an agreement between the provider and consumer of the service.
WSDL Roles By employing WSDL  standard, organizations are sharing  the same standards for data description and connection protocols,  which to them reduce application development time and cost  and facilitate the integration. The consistent interface and infrastructure reuse can also  simplify integration with other services. This enables tighter business relationships more efficient business processes.  Thus increase customers’ satisfactions and gives organisation competitive advantages
Universal Description, Discovery and Integration (UDDI) Definition : UDDI is a  platform-independent, XML-based for worldwide web services directory over the network UDDI is an XML based web service directory which serves as public UDDI, for listing global businesses and their services on the internet or private UDDI within their private network. It is sometime refer to as yellow page, white page and green page.  Based on this, service consumers or requesters search and bind to the existing services
Universal Description, Discovery and Integration (UDDI) Allow businesses to public themselves  Allow businesses to locate each other Similar to: White Pages  — General Information: name, address, and contact Yellow Pages  — industrial categorizations: index of Product categories Green Pages  — technical information about services exposed by the business: trading rule, network description
How UDDI Works UDDI Registry 3 . Registry operator assigns a unique identifier to each service and business registration Marketplaces, search engines, and business apps query the registry to discover services at other companies 4 . Service Type Registrations SW companies, standards bodies, and programmers populate the registry with descriptions of different types of services 1 . Business Registrations Business uses this data to facilitate easier integration with each other over the Web 5 . Source: International Business Machines Corporation . Businesses populate  the registry with descriptions of the services they support 2 .
 
Universal Description, Discovery and Integration (UDDI) This directory is compiled based on business needs and is mapped to the actual technical information stored in a WSDL.  UDDI enables developers and businesses to publish and locate web services on a network.  This enables businesses to quickly, easily and dynamically find and transact with one another  UDDI simplifies the process of creating B2B relationships, thus increase the collaboration among customers, service providers and intermediaries (Deitel  et al. , 2003)
Business Benefits of Web services Reduce the cost of operations Leverage the best products and services of others as needed Find and use others' best processes without today's lengthy negotiations Save on business process integration costs Connect dynamically with partners, at will, and execute transactions in real time without time-consuming manual processes Reduce the up-front cost of changing business models to gain advantage in the market Be able to change your business without changing your systems Reduce the cost of development and the time required to implement solutions Create Web services from your existing applications and processes Find best-of-breed services from others and dynamically adding them to your applications without custom coding Make use of expertise not available internally, while you stay focused on what you do best Increase revenue
Business Roles being Pursued Service Requester User of Service (Business/Consumer): Integration of web services with intention to reduce operational costs or improve flexibility of choice. Business Model: Aggregator or to improve efficiencies to increase profit Service Provider Producer of Service Offerings Business Revenue Model: Transactional, Subscription, Lease Registry / Broker Provider of Directory Intelligent directory supporting searches and service policy Business Revenue Model: Registration, Advertising, additional value add services Registrar Provider of advanced registration and search services into a Registry Business Revenue Model: Registration Aggregator/Portal Service provider of combined services Intermediary. Such a company would be a Web Services Service Provider Business Revenue Model: Registration, Transactional, Subscription
Business scenario A  company called VCK Inc., which manufactures certain  food products and markets in the Victoria State.- Melbourne  The company is headquartered in Melbourne.  VCK Inc., wants to publish its Inventory Availability Web Service,  so that its vendors can see online inventory. VCK Inc. decides to publish  the Web Services  Technical scenario For UDDI business registration, VCK Inc. uses a tool such as IBM iseries,  or Java Message for XML (JMX) to create an XML file used to describe a  business entity and its Web Services. The information that will be provided in a UDDI business registration  will consist of three components: “white pages”  which include address and contact information,  “ yellow pages ” which include  business categorizations  and  “green pages”,   the technical information about  services that are provided by the business.  Then the web services can be published in the UDDI registry under  Food manufacturing domain.
The POC Web services Application Description A POC manufacturing company producing different brands of PCs plans to automate its customer enquiry and sales order processing system by  exposing these functions as Web services for its customers. It also automates its supply chain process by dynamically interacting with part vendors for purchase of computer accessories.  The manufacturer, customer, and vendor applications could be behind a firewall and possibly be running on different platforms and/or using  a language of their choice.  Clearly, an architecture merely based on component technologies cannot  meet the desired objectives. To illustrate the interoperability among  these diverse systems, the different vendor applications in this POC have been developed using the Java/J2EE, Java/Axis, and C#/Microsoft .NET platforms.  Manufacturer using Web services to  interact with each one of these vendors identically.
Typical business scenario.
The process flow The manufacturing company interacts with several part vendors to procure  computer accessories It performs a search on the public registry (logically similar to the way a search engine  searches the Web for key words) and dynamically locates potential vendors on the  Internet to obtain price quotes to select the best vendor.  Parts vendors make themselves known to the outside world by 'publishing' their services in a public XML Registry.  The registry typically contains brief information about the company,  the various services they offer, the endpoint URL for Web services interaction, type of binding supported, and possibly an external link for extra information.  Organizations are listed in the registry based on standard classification schemes.  The parts vendors expose functions for providing information such as parts detail  and price quote as Web services.
Business benefits and interactions Customers or dealers trade directly by interacting with the manufacturing  company using Web services to view product list, view order status,  place orders, and so forth for the purchase of PCs.  This eventually results in substantial cost reductions in terms of time  and resources for the manufacturer. In addition, it also provides improved  customer service and helps customers automate their systems as well. The manufacturer application features administrative functions such as: Product and customer maintenance  View and approve customer orders and  Get best quote and part details from vendors  The manufacturing company exposes functions such as customer/product enquiry,  order status, place order, and so on as Web services for consumption  by the customers/dealers.
Example of the Purchase Order that is encapsulated in SOAP for VCK company <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>  <soap-env:Envelope xmlns:soap-env= &quot;http://schemas.xmlsoap.org/soap/envelope/&quot;>   <soap-env:Header>    <From>JOHNS</From>    <To>Manufacturer</To>   </soap-env:Header>   <soap-env:Body>   <PurchaseOrder custId=&quot;JOHNS&quot; poRef=&quot;JOHNS1048316652804&quot;  poDate=&quot;20030322&quot; poValue=&quot;25235&quot;>    <billTo country=&quot;AE&quot;>     <name>John Simon</name>     <street>P.O Box 00001</street>     <city>Dubai</city>     <state>Dubai</state>     <zip>00001</zip>    </billTo>       
<shipTo country=&quot;AE&quot;>     <name>John Simon</name>     <street>P.O Box 00001</street>     <city>Dubai</city>     <state>Dubai</state>     <zip>00001</zip>    </shipTo> <orderItems>     <orderItem partNum=&quot;2512EA&quot;>      <productName>Presario-2512EA Laptop PC</productName>      <quantity>2</quantity>      <price>5725.0</price>      <desc>Intel-P4, 2.5GHz, 256MB RAM, 40GB HDD, 15&quot; XGA</desc>     </orderItem>     <orderItem partNum=&quot;2125EA&quot;>      <productName>Presario-2125EA Laptop PC</productName>      <quantity>3</quantity>      <price>4595.0</price>      <desc>Intel-M Celeron, 2.0GHz, 256MB RAM, 30GB HDD, 15&quot; XGA</desc>     </orderItem>    </orderItems>   </PurchaseOrder>  </soap-env:Body> </soap-env:Envelope>

More Related Content

PPTX
An Introduction To REST API
PPTX
Introduction to Django
PPTX
Web services
PPTX
PPT
Introduction to the Web API
PPT
Asp.net basic
PPSX
Rest api standards and best practices
An Introduction To REST API
Introduction to Django
Web services
Introduction to the Web API
Asp.net basic
Rest api standards and best practices

What's hot (20)

PPTX
Enterprise java unit-2_chapter-2
PPT
Java Servlets
PPT
Angular 8
PDF
Introduction to ASP.NET Core
PPSX
Sessions and cookies
PPTX
Spring data jpa
PPT
Jsp/Servlet
PPTX
What is an API?
PPTX
Web Application Firewall intro
PDF
Gradle Introduction
PDF
REST API and CRUD
PDF
PPTX
WordPress Webinar Training Presentation
PPTX
Web development with django - Basics Presentation
PPTX
ASP.NET MVC.
 
PPT
Server Controls of ASP.Net
PDF
A Basic Django Introduction
PPTX
Introduction to spring boot
Enterprise java unit-2_chapter-2
Java Servlets
Angular 8
Introduction to ASP.NET Core
Sessions and cookies
Spring data jpa
Jsp/Servlet
What is an API?
Web Application Firewall intro
Gradle Introduction
REST API and CRUD
WordPress Webinar Training Presentation
Web development with django - Basics Presentation
ASP.NET MVC.
 
Server Controls of ASP.Net
A Basic Django Introduction
Introduction to spring boot
Ad

Viewers also liked (11)

PPTX
Web services uddi
PDF
Building Apps with MongoDB
PPT
SOAP, UDDI, WSDL. XML definitions
PPTX
Web Service Basics and NWS Setup
PPT
WebServices SOAP WSDL and UDDI
KEY
MongoDB and hadoop
PDF
Web Services (SOAP, WSDL, UDDI)
PPTX
Warehouse
 
PPTX
Best practices for RESTful web service design
PPTX
Project Monitoring and Evaluation
PDF
A Beginners Guide to noSQL
Web services uddi
Building Apps with MongoDB
SOAP, UDDI, WSDL. XML definitions
Web Service Basics and NWS Setup
WebServices SOAP WSDL and UDDI
MongoDB and hadoop
Web Services (SOAP, WSDL, UDDI)
Warehouse
 
Best practices for RESTful web service design
Project Monitoring and Evaluation
A Beginners Guide to noSQL
Ad

Similar to Web Services (20)

PDF
Web services concepts, protocols and development
PPT
Wsdl Bahankuliah
PDF
As044285288
PPTX
Service view
PPTX
Service Oriented Architecture Updated Luqman
PDF
Efficient retrieval of web services using prioritization and clustering
PPT
Topic5 Web Services
PPTX
Web services
PPT
Java web services
PDF
A Novel Framework for Reliable and Fault Tolerant Web Services
PDF
Iru uddi technical_white_paper
PDF
Iru uddi technical_white_paper
PDF
Iru uddi technical_white_paper
PDF
Iru uddi technical_white_paper
PDF
Iru uddi technical_white_paper
PDF
Iru uddi technical_white_paper
PDF
Iru uddi technical_white_paper
PDF
Iru uddi technical_white_paper
PPTX
Unit 3-SOA Technologies
PPT
Service-Finder presentation at ESTC2008
Web services concepts, protocols and development
Wsdl Bahankuliah
As044285288
Service view
Service Oriented Architecture Updated Luqman
Efficient retrieval of web services using prioritization and clustering
Topic5 Web Services
Web services
Java web services
A Novel Framework for Reliable and Fault Tolerant Web Services
Iru uddi technical_white_paper
Iru uddi technical_white_paper
Iru uddi technical_white_paper
Iru uddi technical_white_paper
Iru uddi technical_white_paper
Iru uddi technical_white_paper
Iru uddi technical_white_paper
Iru uddi technical_white_paper
Unit 3-SOA Technologies
Service-Finder presentation at ESTC2008

Recently uploaded (20)

PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Tartificialntelligence_presentation.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Machine Learning_overview_presentation.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
1. Introduction to Computer Programming.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PPTX
Spectroscopy.pptx food analysis technology
PDF
Approach and Philosophy of On baking technology
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Encapsulation_ Review paper, used for researhc scholars
Tartificialntelligence_presentation.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine Learning_overview_presentation.pptx
TLE Review Electricity (Electricity).pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Group 1 Presentation -Planning and Decision Making .pptx
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Univ-Connecticut-ChatGPT-Presentaion.pdf
1. Introduction to Computer Programming.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
MIND Revenue Release Quarter 2 2025 Press Release
A comparative analysis of optical character recognition models for extracting...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Heart disease approach using modified random forest and particle swarm optimi...
Spectroscopy.pptx food analysis technology
Approach and Philosophy of On baking technology

Web Services

  • 2.  
  • 5. Web Services XML, WSDL, SOAP and UDDI are the core technologies behind web services. Accessible over the Web. Use platform-independent and language-neutral web protocols. Web services provide interfaces which can call from other programs. Can be published because it is based on open technology standards. Facilitate integration. Support loosely coupled connections between systems.
  • 7. Web Services components XML WSDL UDDI Components Web Services SOAP
  • 9. What is URI often used in XML
  • 11. Extensible Markup Language (XML) XML or Extensible Markup Language is a meta-markup language that provides a format for describing structured data XML is the universal format for structured documents and data XML provides a standard for more precise declarations of content and more meaningful search results across loosely coupled applications It provides the basic functionality of defining and transforming data
  • 12. Extensible Markup Language (XML) It is application independent hence incorporating flexibility, reusability and interoperability (Deitel etal 2003). Thus XML can improve web functionality and interoperability. The use of XML can also simplify the integration with external data sources guaranteeing organisations requesting and obtaining information in real time and transform it to XML format.
  • 15. Extensible Markup Language (XML) Schema DTD Style sheet XML
  • 16. DTDs Define Structure, but Not Content Author can Override a DTD within a Document Best Used for Interactively Authoring an XML Document Extensible Markup Language (XML) Schema Define Structure And Data Content Author can Not Override a Schema within a Document Best Used to Validate Program Input Style sheet By separating content from format, you can applied to the same XML document Any style sheet changes will be automatically reflected in any Web page based upon the style sheet
  • 17. Simple Object Access Protocol (SOAP) SOAP is an XML-based communication protocol. SOAP uses XML Features. Purpose to support system communications. When a SOAP client or server sends a message, it wraps the XML content in an outer XML document. A SOAP message is simply an XML document that provides a messaging wrapper around the XML payload. The message has an Envelope element that identifies the message boundary and includes: an optional Header element (containing meta-data, system-level data or other auxiliary information); and a Body element, containing the XML payload.
  • 18. Simple Object Access Protocol (SOAP)
  • 19. SOAP is on issues such as routing of SOAP messages encapsulated in HTTP. It guarantees reliable data transfer firewall traversal and not on the semantics of application-specific data it conveys . SOAP provides the framework by which application-specific information may be conveyed in an extensible manner. Simple Object Access Protocol (SOAP)
  • 20. Simple Object Access Protocol (SOAP) Depicting Encapsulation
  • 21. Simple Object Access Protocol (SOAP)
  • 22. Simple Object Access Protocol (SOAP)
  • 23. Simple Object Access Protocol (SOAP)
  • 24. Web services Description Language (WSDL)
  • 25. Web services Description Language (WSDL)
  • 26. WSDL usage WSDL offers a standard way to abstractly describe the operations and messages offering as the service interface definition. These descriptions are bound to a specific network protocol and message format to create an endpoint. It provides information such as the data type definitions, operations to be performed, service binding information and the address information It stands as an agreement between the provider and consumer of the service.
  • 27. WSDL Roles By employing WSDL standard, organizations are sharing the same standards for data description and connection protocols, which to them reduce application development time and cost and facilitate the integration. The consistent interface and infrastructure reuse can also simplify integration with other services. This enables tighter business relationships more efficient business processes. Thus increase customers’ satisfactions and gives organisation competitive advantages
  • 28. Universal Description, Discovery and Integration (UDDI) Definition : UDDI is a platform-independent, XML-based for worldwide web services directory over the network UDDI is an XML based web service directory which serves as public UDDI, for listing global businesses and their services on the internet or private UDDI within their private network. It is sometime refer to as yellow page, white page and green page. Based on this, service consumers or requesters search and bind to the existing services
  • 29. Universal Description, Discovery and Integration (UDDI) Allow businesses to public themselves Allow businesses to locate each other Similar to: White Pages — General Information: name, address, and contact Yellow Pages — industrial categorizations: index of Product categories Green Pages — technical information about services exposed by the business: trading rule, network description
  • 30. How UDDI Works UDDI Registry 3 . Registry operator assigns a unique identifier to each service and business registration Marketplaces, search engines, and business apps query the registry to discover services at other companies 4 . Service Type Registrations SW companies, standards bodies, and programmers populate the registry with descriptions of different types of services 1 . Business Registrations Business uses this data to facilitate easier integration with each other over the Web 5 . Source: International Business Machines Corporation . Businesses populate the registry with descriptions of the services they support 2 .
  • 31.  
  • 32. Universal Description, Discovery and Integration (UDDI) This directory is compiled based on business needs and is mapped to the actual technical information stored in a WSDL. UDDI enables developers and businesses to publish and locate web services on a network. This enables businesses to quickly, easily and dynamically find and transact with one another UDDI simplifies the process of creating B2B relationships, thus increase the collaboration among customers, service providers and intermediaries (Deitel et al. , 2003)
  • 33. Business Benefits of Web services Reduce the cost of operations Leverage the best products and services of others as needed Find and use others' best processes without today's lengthy negotiations Save on business process integration costs Connect dynamically with partners, at will, and execute transactions in real time without time-consuming manual processes Reduce the up-front cost of changing business models to gain advantage in the market Be able to change your business without changing your systems Reduce the cost of development and the time required to implement solutions Create Web services from your existing applications and processes Find best-of-breed services from others and dynamically adding them to your applications without custom coding Make use of expertise not available internally, while you stay focused on what you do best Increase revenue
  • 34. Business Roles being Pursued Service Requester User of Service (Business/Consumer): Integration of web services with intention to reduce operational costs or improve flexibility of choice. Business Model: Aggregator or to improve efficiencies to increase profit Service Provider Producer of Service Offerings Business Revenue Model: Transactional, Subscription, Lease Registry / Broker Provider of Directory Intelligent directory supporting searches and service policy Business Revenue Model: Registration, Advertising, additional value add services Registrar Provider of advanced registration and search services into a Registry Business Revenue Model: Registration Aggregator/Portal Service provider of combined services Intermediary. Such a company would be a Web Services Service Provider Business Revenue Model: Registration, Transactional, Subscription
  • 35. Business scenario A company called VCK Inc., which manufactures certain food products and markets in the Victoria State.- Melbourne The company is headquartered in Melbourne. VCK Inc., wants to publish its Inventory Availability Web Service, so that its vendors can see online inventory. VCK Inc. decides to publish the Web Services Technical scenario For UDDI business registration, VCK Inc. uses a tool such as IBM iseries, or Java Message for XML (JMX) to create an XML file used to describe a business entity and its Web Services. The information that will be provided in a UDDI business registration will consist of three components: “white pages” which include address and contact information, “ yellow pages ” which include business categorizations and “green pages”, the technical information about services that are provided by the business. Then the web services can be published in the UDDI registry under Food manufacturing domain.
  • 36. The POC Web services Application Description A POC manufacturing company producing different brands of PCs plans to automate its customer enquiry and sales order processing system by exposing these functions as Web services for its customers. It also automates its supply chain process by dynamically interacting with part vendors for purchase of computer accessories. The manufacturer, customer, and vendor applications could be behind a firewall and possibly be running on different platforms and/or using a language of their choice. Clearly, an architecture merely based on component technologies cannot meet the desired objectives. To illustrate the interoperability among these diverse systems, the different vendor applications in this POC have been developed using the Java/J2EE, Java/Axis, and C#/Microsoft .NET platforms. Manufacturer using Web services to interact with each one of these vendors identically.
  • 38. The process flow The manufacturing company interacts with several part vendors to procure computer accessories It performs a search on the public registry (logically similar to the way a search engine searches the Web for key words) and dynamically locates potential vendors on the Internet to obtain price quotes to select the best vendor. Parts vendors make themselves known to the outside world by 'publishing' their services in a public XML Registry. The registry typically contains brief information about the company, the various services they offer, the endpoint URL for Web services interaction, type of binding supported, and possibly an external link for extra information. Organizations are listed in the registry based on standard classification schemes. The parts vendors expose functions for providing information such as parts detail and price quote as Web services.
  • 39. Business benefits and interactions Customers or dealers trade directly by interacting with the manufacturing company using Web services to view product list, view order status, place orders, and so forth for the purchase of PCs. This eventually results in substantial cost reductions in terms of time and resources for the manufacturer. In addition, it also provides improved customer service and helps customers automate their systems as well. The manufacturer application features administrative functions such as: Product and customer maintenance View and approve customer orders and Get best quote and part details from vendors The manufacturing company exposes functions such as customer/product enquiry, order status, place order, and so on as Web services for consumption by the customers/dealers.
  • 40. Example of the Purchase Order that is encapsulated in SOAP for VCK company <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?>  <soap-env:Envelope xmlns:soap-env= &quot;http://schemas.xmlsoap.org/soap/envelope/&quot;>   <soap-env:Header>    <From>JOHNS</From>    <To>Manufacturer</To>   </soap-env:Header>   <soap-env:Body>   <PurchaseOrder custId=&quot;JOHNS&quot; poRef=&quot;JOHNS1048316652804&quot; poDate=&quot;20030322&quot; poValue=&quot;25235&quot;>    <billTo country=&quot;AE&quot;>     <name>John Simon</name>     <street>P.O Box 00001</street>     <city>Dubai</city>     <state>Dubai</state>     <zip>00001</zip>    </billTo>       
  • 41. <shipTo country=&quot;AE&quot;>     <name>John Simon</name>     <street>P.O Box 00001</street>     <city>Dubai</city>     <state>Dubai</state>     <zip>00001</zip>    </shipTo> <orderItems>     <orderItem partNum=&quot;2512EA&quot;>      <productName>Presario-2512EA Laptop PC</productName>      <quantity>2</quantity>      <price>5725.0</price>      <desc>Intel-P4, 2.5GHz, 256MB RAM, 40GB HDD, 15&quot; XGA</desc>     </orderItem>     <orderItem partNum=&quot;2125EA&quot;>      <productName>Presario-2125EA Laptop PC</productName>      <quantity>3</quantity>      <price>4595.0</price>      <desc>Intel-M Celeron, 2.0GHz, 256MB RAM, 30GB HDD, 15&quot; XGA</desc>     </orderItem>    </orderItems>   </PurchaseOrder>  </soap-env:Body> </soap-env:Envelope>