SlideShare una empresa de Scribd logo
1 de 41
Web Services Chidi Ononiwu
 
Challenges
Web Services
Web Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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) ,[object Object],[object Object],[object Object],[object Object]
Extensible Markup Language (XML) ,[object Object],[object Object],[object Object]
Extensible Markup Language (XML)
Extensible Markup Language (XML)
Extensible Markup Language (XML) Schema DTD Style sheet XML
[object Object],[object Object],[object Object],[object Object],Extensible Markup Language (XML) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Simple Object Access Protocol (SOAP) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Simple Object Access Protocol (SOAP)
[object Object],[object Object],[object Object],[object Object],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 ,[object Object],[object Object],[object Object],[object Object]
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) ,[object Object],[object Object],[object Object],[object Object]
Universal Description, Discovery and Integration (UDDI) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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) ,[object Object],[object Object],[object Object],[object Object]
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.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Typical business scenario.
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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>

Más contenido relacionado

La actualidad más candente

MVC ppt presentation
MVC ppt presentationMVC ppt presentation
MVC ppt presentationBhavin Shah
 
Introduction to CSS
Introduction to CSSIntroduction to CSS
Introduction to CSSAmit Tyagi
 
REST API Design & Development
REST API Design & DevelopmentREST API Design & Development
REST API Design & DevelopmentAshok Pundit
 
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introductionshaojung
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Peter R. Egli
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web servicesNeil Ghosh
 
Asp.net server controls
Asp.net server controlsAsp.net server controls
Asp.net server controlsRaed Aldahdooh
 
Front end development session1
Front end development session1Front end development session1
Front end development session1marwa Ayad Mohamed
 
Introduction to Rational Rose
Introduction to Rational RoseIntroduction to Rational Rose
Introduction to Rational RoseMunaam Munawar
 
Lecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading schemeLecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading schemeMubashir Ali
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentationguest0df6b0
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaEdureka!
 
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesSharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesMuawiyah Shannak
 

La actualidad más candente (20)

MVC ppt presentation
MVC ppt presentationMVC ppt presentation
MVC ppt presentation
 
Introduction to CSS
Introduction to CSSIntroduction to CSS
Introduction to CSS
 
REST API Design & Development
REST API Design & DevelopmentREST API Design & Development
REST API Design & Development
 
Web Application Introduction
Web Application  IntroductionWeb Application  Introduction
Web Application Introduction
 
Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)Web Services (SOAP, WSDL, UDDI)
Web Services (SOAP, WSDL, UDDI)
 
Basics of the Web Platform
Basics of the Web PlatformBasics of the Web Platform
Basics of the Web Platform
 
SOA
SOASOA
SOA
 
Intro to web services
Intro to web servicesIntro to web services
Intro to web services
 
Asp.net server controls
Asp.net server controlsAsp.net server controls
Asp.net server controls
 
Front end development session1
Front end development session1Front end development session1
Front end development session1
 
Introduction to Angularjs
Introduction to AngularjsIntroduction to Angularjs
Introduction to Angularjs
 
Introduction to Rational Rose
Introduction to Rational RoseIntroduction to Rational Rose
Introduction to Rational Rose
 
Web controls
Web controlsWeb controls
Web controls
 
Web application architecture
Web application architectureWeb application architecture
Web application architecture
 
Lecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading schemeLecture-1: Introduction to web engineering - course overview and grading scheme
Lecture-1: Introduction to web engineering - course overview and grading scheme
 
Uddi
UddiUddi
Uddi
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentation
 
WSDL
WSDLWSDL
WSDL
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | Edureka
 
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink TemplatesSharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
SharePoint 2013 Client-Side Rendering (CSR) & JSLink Templates
 

Destacado

Building Apps with MongoDB
Building Apps with MongoDBBuilding Apps with MongoDB
Building Apps with MongoDBNate Abele
 
SOAP, UDDI, WSDL. XML definitions
SOAP, UDDI, WSDL. XML definitions SOAP, UDDI, WSDL. XML definitions
SOAP, UDDI, WSDL. XML definitions Wish Mrt'xa
 
WebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIWebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIRajkattamuri
 
Warehouse
WarehouseWarehouse
WarehouseBIT
 
Best practices for RESTful web service design
Best practices for RESTful web service designBest practices for RESTful web service design
Best practices for RESTful web service designRamin Orujov
 
A Beginners Guide to noSQL
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQLMike Crabb
 

Destacado (10)

Web services uddi
Web services uddiWeb services uddi
Web services uddi
 
Building Apps with MongoDB
Building Apps with MongoDBBuilding Apps with MongoDB
Building Apps with MongoDB
 
SOAP, UDDI, WSDL. XML definitions
SOAP, UDDI, WSDL. XML definitions SOAP, UDDI, WSDL. XML definitions
SOAP, UDDI, WSDL. XML definitions
 
Web Service Basics and NWS Setup
Web Service  Basics and NWS SetupWeb Service  Basics and NWS Setup
Web Service Basics and NWS Setup
 
WebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDIWebServices SOAP WSDL and UDDI
WebServices SOAP WSDL and UDDI
 
MongoDB and hadoop
MongoDB and hadoopMongoDB and hadoop
MongoDB and hadoop
 
Warehouse
WarehouseWarehouse
Warehouse
 
Best practices for RESTful web service design
Best practices for RESTful web service designBest practices for RESTful web service design
Best practices for RESTful web service design
 
Project Monitoring and Evaluation
Project Monitoring and Evaluation Project Monitoring and Evaluation
Project Monitoring and Evaluation
 
A Beginners Guide to noSQL
A Beginners Guide to noSQLA Beginners Guide to noSQL
A Beginners Guide to noSQL
 

Similar a Web Services

Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and developmentishmecse13
 
Wsdl Bahankuliah
Wsdl BahankuliahWsdl Bahankuliah
Wsdl BahankuliahEri Alam
 
Service Oriented Architecture Updated Luqman
Service Oriented Architecture Updated  LuqmanService Oriented Architecture Updated  Luqman
Service Oriented Architecture Updated Luqmanguesteb791b
 
Efficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clusteringEfficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clusteringAlexander Decker
 
Topic5 Web Services
Topic5 Web ServicesTopic5 Web Services
Topic5 Web Servicessanjoysanyal
 
A Novel Framework for Reliable and Fault Tolerant Web Services
A Novel Framework for Reliable and Fault Tolerant Web ServicesA Novel Framework for Reliable and Fault Tolerant Web Services
A Novel Framework for Reliable and Fault Tolerant Web ServicesAbhishek Kumar
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paperssauto
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologiesssuser3a47cb
 
Service-Finder presentation at ESTC2008
Service-Finder presentation at ESTC2008Service-Finder presentation at ESTC2008
Service-Finder presentation at ESTC2008servicefinder
 

Similar a Web Services (20)

Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
 
Wsdl Bahankuliah
Wsdl BahankuliahWsdl Bahankuliah
Wsdl Bahankuliah
 
As044285288
As044285288As044285288
As044285288
 
Service view
Service viewService view
Service view
 
Service Oriented Architecture Updated Luqman
Service Oriented Architecture Updated  LuqmanService Oriented Architecture Updated  Luqman
Service Oriented Architecture Updated Luqman
 
Efficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clusteringEfficient retrieval of web services using prioritization and clustering
Efficient retrieval of web services using prioritization and clustering
 
Topic5 Web Services
Topic5 Web ServicesTopic5 Web Services
Topic5 Web Services
 
Web services
Web servicesWeb services
Web services
 
Java web services
Java web servicesJava web services
Java web services
 
A Novel Framework for Reliable and Fault Tolerant Web Services
A Novel Framework for Reliable and Fault Tolerant Web ServicesA Novel Framework for Reliable and Fault Tolerant Web Services
A Novel Framework for Reliable and Fault Tolerant Web Services
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Iru uddi technical_white_paper
Iru uddi technical_white_paperIru uddi technical_white_paper
Iru uddi technical_white_paper
 
Unit 3-SOA Technologies
Unit 3-SOA TechnologiesUnit 3-SOA Technologies
Unit 3-SOA Technologies
 
Service-Finder presentation at ESTC2008
Service-Finder presentation at ESTC2008Service-Finder presentation at ESTC2008
Service-Finder presentation at ESTC2008
 

Último

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Último (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Web Services

  • 2.  
  • 5.
  • 7. Web Services components XML WSDL UDDI Components Web Services SOAP
  • 9. What is URI often used in XML
  • 11.
  • 12.
  • 15. Extensible Markup Language (XML) Schema DTD Style sheet XML
  • 16.
  • 17.
  • 18. Simple Object Access Protocol (SOAP)
  • 19.
  • 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.
  • 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.
  • 29.
  • 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.
  • 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.
  • 38.
  • 39.
  • 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>