SlideShare a Scribd company logo
1 of 21
Web Services And SOA [email_address]
What’s Inside ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Intent ,[object Object],[object Object]
SOA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Web Services Vision
What Are Web Services ? ,[object Object],[object Object],[W3C (working group) definition] "A Web service is a software application identified by a URI, whose interfaces and bindings are capable of being defined, described and discovered as XML artifacts. A Web service supports direct interactions with other software agents using XML based messages exchanged via internet-based protocols."
History of Web services ,[object Object],Phase Period Description 1 1999-01 Set timeline for the adoption of Web Services. Many Web Services development tools delivered from Microsoft, IBM, Sun, Software AG, Oracle and many others. 2 2002-04 Business Web Services start to appear in large numbers. Adoption of UDDI Registries in 2003.  40% of financial services transactions leveraged in Web Services models.  3 2005-> A number of issues of previous phases are addressed. These include: Quality of Service (QoS); network reliability; transaction recovery; real-time messaging; security; and billing mechanisms. Adapted dynamic Web Services. Organizations changed not only their business processes, but also their business models as they move to real-time collaboration and integration of processes both within and between enterprises..
Type of Web services SOAP REST and more… ..
SOAP - a type of Web Service [JAX-WS] ,[object Object],The key players: WSDL, UDDI and SOAP
Describing a web service: WSDL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],The Web Services Description Language (WSDL) describes  all details about how the web service works, where it can be found, and what the client should expect in return etc..
[object Object],Discovering a service: UDDI http://www.xmethods.com/ve2/index.po
Defining a message: SOAP <?xml version=&quot;1.0&quot;?> <soap:Envelope xmlns:soap=&quot;http://www.w3.org/2001/12/soap-envelope&quot; soap:encodingStyle=&quot;http://www.w3.org/2001/12/soap-encoding&quot;> <soap:Header> ... </soap:Header> <soap:Body> ... <soap:Fault> ... </soap:Fault> </soap:Body> </soap:Envelope> SOAP is an XML-based protocol to let applications exchange information over HTTP.
Debugging and Testing SOAP Web Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP Security ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
REST - another Web Service [JAX-RS] ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WADL - REST equivalent of a WSDL WADL – Web Application Description Language
Debugging and Testing RESTful Web Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
REST Security ,[object Object],[object Object],[object Object]
SOAP vs REST ,[object Object],[object Object],[object Object],[object Object],[object Object]
Resources ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thank You

More Related Content

What's hot

Web Service
Web ServiceWeb Service
Web ServiceKumar S
 
Wsdl Bahankuliah
Wsdl BahankuliahWsdl Bahankuliah
Wsdl BahankuliahEri Alam
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOASubin Sugunan
 
Web Services on AIMS (FAO)
Web Services on AIMS (FAO)Web Services on AIMS (FAO)
Web Services on AIMS (FAO)Jeetendra Singh
 
Middleware often sits between the operating system and applications on differ...
Middleware often sits between the operating system and applications on differ...Middleware often sits between the operating system and applications on differ...
Middleware often sits between the operating system and applications on differ...Matthew Warner
 
SOA - Unit 3 - SOA and Web Services
SOA - Unit   3 - SOA and Web ServicesSOA - Unit   3 - SOA and Web Services
SOA - Unit 3 - SOA and Web Serviceshamsa nandhini
 
Identity Management for Web Application Developers
Identity Management for Web Application DevelopersIdentity Management for Web Application Developers
Identity Management for Web Application DevelopersWSO2
 
SOA Governance in the Cloud Webinar Slides
SOA Governance in the Cloud Webinar Slides SOA Governance in the Cloud Webinar Slides
SOA Governance in the Cloud Webinar Slides WSO2
 
Windows Server 2008 Active Directory ADFS Claims-base Idm for Windows Part 2
Windows Server 2008 Active Directory ADFS Claims-base Idm for Windows Part 2Windows Server 2008 Active Directory ADFS Claims-base Idm for Windows Part 2
Windows Server 2008 Active Directory ADFS Claims-base Idm for Windows Part 2Tũi Wichets
 
Amc square IT services
Amc square IT servicesAmc square IT services
Amc square IT servicesASIT Education
 

What's hot (16)

Web Service
Web ServiceWeb Service
Web Service
 
Wsdl Bahankuliah
Wsdl BahankuliahWsdl Bahankuliah
Wsdl Bahankuliah
 
Web services and SOA
Web services and SOAWeb services and SOA
Web services and SOA
 
Web Services on AIMS (FAO)
Web Services on AIMS (FAO)Web Services on AIMS (FAO)
Web Services on AIMS (FAO)
 
Web Services Security - Short Report
Web Services Security - Short ReportWeb Services Security - Short Report
Web Services Security - Short Report
 
Middleware often sits between the operating system and applications on differ...
Middleware often sits between the operating system and applications on differ...Middleware often sits between the operating system and applications on differ...
Middleware often sits between the operating system and applications on differ...
 
Soa Grundlagen
Soa GrundlagenSoa Grundlagen
Soa Grundlagen
 
SOA - Unit 3 - SOA and Web Services
SOA - Unit   3 - SOA and Web ServicesSOA - Unit   3 - SOA and Web Services
SOA - Unit 3 - SOA and Web Services
 
Identity Management for Web Application Developers
Identity Management for Web Application DevelopersIdentity Management for Web Application Developers
Identity Management for Web Application Developers
 
W4502140150
W4502140150W4502140150
W4502140150
 
Federation Services
Federation ServicesFederation Services
Federation Services
 
SOA Governance in the Cloud Webinar Slides
SOA Governance in the Cloud Webinar Slides SOA Governance in the Cloud Webinar Slides
SOA Governance in the Cloud Webinar Slides
 
Web Service
Web ServiceWeb Service
Web Service
 
Windows Server 2008 Active Directory ADFS Claims-base Idm for Windows Part 2
Windows Server 2008 Active Directory ADFS Claims-base Idm for Windows Part 2Windows Server 2008 Active Directory ADFS Claims-base Idm for Windows Part 2
Windows Server 2008 Active Directory ADFS Claims-base Idm for Windows Part 2
 
Amc square IT services
Amc square IT servicesAmc square IT services
Amc square IT services
 
ad.ppt
ad.pptad.ppt
ad.ppt
 

Viewers also liked

God's Got This! Slides, 5/11/14
God's Got This! Slides, 5/11/14God's Got This! Slides, 5/11/14
God's Got This! Slides, 5/11/14CLADSM
 
Whatever You Want Slides, 6/26/11
Whatever You Want Slides, 6/26/11Whatever You Want Slides, 6/26/11
Whatever You Want Slides, 6/26/11CLADSM
 
Announcements, 3/22/15
Announcements, 3/22/15Announcements, 3/22/15
Announcements, 3/22/15CLADSM
 
Worship That Builds Up Slides, 4/19/20
Worship That Builds Up Slides, 4/19/20Worship That Builds Up Slides, 4/19/20
Worship That Builds Up Slides, 4/19/20CLADSM
 
GENERATION NEXXT PPT..
GENERATION NEXXT PPT..GENERATION NEXXT PPT..
GENERATION NEXXT PPT..Nishant Singh
 
Announcements, 6/14/15
Announcements, 6/14/15Announcements, 6/14/15
Announcements, 6/14/15CLADSM
 
I Hate Snakes, 7/17/16
I Hate Snakes, 7/17/16I Hate Snakes, 7/17/16
I Hate Snakes, 7/17/16CLADSM
 
Heart of The Law 1 Slides, 8/16/15
Heart of The Law 1 Slides, 8/16/15Heart of The Law 1 Slides, 8/16/15
Heart of The Law 1 Slides, 8/16/15CLADSM
 
Announcements, 8/7/11
Announcements, 8/7/11Announcements, 8/7/11
Announcements, 8/7/11CLADSM
 
クラウス朝日版翻訳改訂
クラウス朝日版翻訳改訂クラウス朝日版翻訳改訂
クラウス朝日版翻訳改訂hkano
 
Announcements, 4/12/15
Announcements, 4/12/15Announcements, 4/12/15
Announcements, 4/12/15CLADSM
 
What Manner of Man Slides, 3/16/14
What Manner of Man Slides, 3/16/14What Manner of Man Slides, 3/16/14
What Manner of Man Slides, 3/16/14CLADSM
 
Don't Go Breaking My Heart Slides, 3/23/14
Don't Go Breaking My Heart Slides, 3/23/14Don't Go Breaking My Heart Slides, 3/23/14
Don't Go Breaking My Heart Slides, 3/23/14CLADSM
 
Tell 'Em Who You're For! Slides, 1/16/14
Tell 'Em Who You're For! Slides, 1/16/14Tell 'Em Who You're For! Slides, 1/16/14
Tell 'Em Who You're For! Slides, 1/16/14CLADSM
 

Viewers also liked (20)

God's Got This! Slides, 5/11/14
God's Got This! Slides, 5/11/14God's Got This! Slides, 5/11/14
God's Got This! Slides, 5/11/14
 
Whatever You Want Slides, 6/26/11
Whatever You Want Slides, 6/26/11Whatever You Want Slides, 6/26/11
Whatever You Want Slides, 6/26/11
 
Announcements, 3/22/15
Announcements, 3/22/15Announcements, 3/22/15
Announcements, 3/22/15
 
Disruptive
DisruptiveDisruptive
Disruptive
 
New world order mentalities
New world order mentalitiesNew world order mentalities
New world order mentalities
 
Worship That Builds Up Slides, 4/19/20
Worship That Builds Up Slides, 4/19/20Worship That Builds Up Slides, 4/19/20
Worship That Builds Up Slides, 4/19/20
 
GENERATION NEXXT PPT..
GENERATION NEXXT PPT..GENERATION NEXXT PPT..
GENERATION NEXXT PPT..
 
Announcements, 6/14/15
Announcements, 6/14/15Announcements, 6/14/15
Announcements, 6/14/15
 
I Hate Snakes, 7/17/16
I Hate Snakes, 7/17/16I Hate Snakes, 7/17/16
I Hate Snakes, 7/17/16
 
Heart of The Law 1 Slides, 8/16/15
Heart of The Law 1 Slides, 8/16/15Heart of The Law 1 Slides, 8/16/15
Heart of The Law 1 Slides, 8/16/15
 
Announcements, 8/7/11
Announcements, 8/7/11Announcements, 8/7/11
Announcements, 8/7/11
 
クラウス朝日版翻訳改訂
クラウス朝日版翻訳改訂クラウス朝日版翻訳改訂
クラウス朝日版翻訳改訂
 
Pictorial wilmington
Pictorial wilmingtonPictorial wilmington
Pictorial wilmington
 
Programme final aeécq 2016_5 mai_ (1)
Programme final aeécq 2016_5 mai_ (1)Programme final aeécq 2016_5 mai_ (1)
Programme final aeécq 2016_5 mai_ (1)
 
Announcements, 4/12/15
Announcements, 4/12/15Announcements, 4/12/15
Announcements, 4/12/15
 
U v Competition
U v CompetitionU v Competition
U v Competition
 
What Manner of Man Slides, 3/16/14
What Manner of Man Slides, 3/16/14What Manner of Man Slides, 3/16/14
What Manner of Man Slides, 3/16/14
 
Empowerment
EmpowermentEmpowerment
Empowerment
 
Don't Go Breaking My Heart Slides, 3/23/14
Don't Go Breaking My Heart Slides, 3/23/14Don't Go Breaking My Heart Slides, 3/23/14
Don't Go Breaking My Heart Slides, 3/23/14
 
Tell 'Em Who You're For! Slides, 1/16/14
Tell 'Em Who You're For! Slides, 1/16/14Tell 'Em Who You're For! Slides, 1/16/14
Tell 'Em Who You're For! Slides, 1/16/14
 

Similar to Web services and SOA [Modified]

Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Aravindharamanan S
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and developmentishmecse13
 
WebService-Java
WebService-JavaWebService-Java
WebService-Javahalwal
 
Web Based Secure Soa
Web Based Secure SoaWeb Based Secure Soa
Web Based Secure Soaijbuiiir1
 
Realizing Service Finder at ESTC 2008
Realizing Service Finder at ESTC 2008Realizing Service Finder at ESTC 2008
Realizing Service Finder at ESTC 2008Emanuele Della Valle
 
Service Oriented Architecture Updated Luqman
Service Oriented Architecture Updated  LuqmanService Oriented Architecture Updated  Luqman
Service Oriented Architecture Updated Luqmanguesteb791b
 
Day1 : web service basics
Day1 :  web service basics Day1 :  web service basics
Day1 : web service basics Testing World
 
What is Advanced Web Servicels.pdf
What is Advanced Web Servicels.pdfWhat is Advanced Web Servicels.pdf
What is Advanced Web Servicels.pdfAngelicaPantaleon3
 
Web services, the ws stack, and research prospects a survey
Web services, the ws stack, and research prospects   a surveyWeb services, the ws stack, and research prospects   a survey
Web services, the ws stack, and research prospects a surveybdemchak
 
Exposing EJBs As Web Services
Exposing EJBs As Web ServicesExposing EJBs As Web Services
Exposing EJBs As Web ServicesSubin Sugunan
 
XML ENCRYPTION AND SIGNATURE FOR SECURING WEB SERVICES
XML ENCRYPTION AND SIGNATURE FOR SECURING WEB SERVICESXML ENCRYPTION AND SIGNATURE FOR SECURING WEB SERVICES
XML ENCRYPTION AND SIGNATURE FOR SECURING WEB SERVICESijcsit
 
XML Encryption and Signature for Securing Web Services
XML Encryption and Signature for Securing Web ServicesXML Encryption and Signature for Securing Web Services
XML Encryption and Signature for Securing Web ServicesCSEIJJournal
 
XML Encryption and Signature for Securing Web Services
XML Encryption and Signature for Securing Web ServicesXML Encryption and Signature for Securing Web Services
XML Encryption and Signature for Securing Web ServicesAIRCC Publishing Corporation
 

Similar to Web services and SOA [Modified] (20)

Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0
 
Web services concepts, protocols and development
Web services concepts, protocols and developmentWeb services concepts, protocols and development
Web services concepts, protocols and development
 
Java web services
Java web servicesJava web services
Java web services
 
WebService-Java
WebService-JavaWebService-Java
WebService-Java
 
Web services SOAP Notes
Web services SOAP NotesWeb services SOAP Notes
Web services SOAP Notes
 
Web Based Secure Soa
Web Based Secure SoaWeb Based Secure Soa
Web Based Secure Soa
 
Realizing Service Finder at ESTC 2008
Realizing Service Finder at ESTC 2008Realizing Service Finder at ESTC 2008
Realizing Service Finder at ESTC 2008
 
Service Oriented Architecture Updated Luqman
Service Oriented Architecture Updated  LuqmanService Oriented Architecture Updated  Luqman
Service Oriented Architecture Updated Luqman
 
Day1 : web service basics
Day1 :  web service basics Day1 :  web service basics
Day1 : web service basics
 
What is Advanced Web Servicels.pdf
What is Advanced Web Servicels.pdfWhat is Advanced Web Servicels.pdf
What is Advanced Web Servicels.pdf
 
SOA and web services
SOA and web servicesSOA and web services
SOA and web services
 
Web services
Web servicesWeb services
Web services
 
Web services, the ws stack, and research prospects a survey
Web services, the ws stack, and research prospects   a surveyWeb services, the ws stack, and research prospects   a survey
Web services, the ws stack, and research prospects a survey
 
Exposing EJBs As Web Services
Exposing EJBs As Web ServicesExposing EJBs As Web Services
Exposing EJBs As Web Services
 
XML ENCRYPTION AND SIGNATURE FOR SECURING WEB SERVICES
XML ENCRYPTION AND SIGNATURE FOR SECURING WEB SERVICESXML ENCRYPTION AND SIGNATURE FOR SECURING WEB SERVICES
XML ENCRYPTION AND SIGNATURE FOR SECURING WEB SERVICES
 
XML Encryption and Signature for Securing Web Services
XML Encryption and Signature for Securing Web ServicesXML Encryption and Signature for Securing Web Services
XML Encryption and Signature for Securing Web Services
 
XML Encryption and Signature for Securing Web Services
XML Encryption and Signature for Securing Web ServicesXML Encryption and Signature for Securing Web Services
XML Encryption and Signature for Securing Web Services
 
WS-* with WCF
WS-* with WCFWS-* with WCF
WS-* with WCF
 
Web Services
Web Services Web Services
Web Services
 
Web Programming
Web ProgrammingWeb Programming
Web Programming
 

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
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
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
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
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
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
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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...
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
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...
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
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
 

Web services and SOA [Modified]

  • 1. Web Services And SOA [email_address]
  • 2.
  • 3.
  • 4.
  • 6.
  • 7.
  • 8. Type of Web services SOAP REST and more… ..
  • 9.
  • 10.
  • 11.
  • 12. Defining a message: SOAP <?xml version=&quot;1.0&quot;?> <soap:Envelope xmlns:soap=&quot;http://www.w3.org/2001/12/soap-envelope&quot; soap:encodingStyle=&quot;http://www.w3.org/2001/12/soap-encoding&quot;> <soap:Header> ... </soap:Header> <soap:Body> ... <soap:Fault> ... </soap:Fault> </soap:Body> </soap:Envelope> SOAP is an XML-based protocol to let applications exchange information over HTTP.
  • 13.
  • 14.
  • 15.
  • 16. WADL - REST equivalent of a WSDL WADL – Web Application Description Language
  • 17.
  • 18.
  • 19.
  • 20.

Editor's Notes

  1. Advantages of SOA Service-oriented architecture (SOA) helps organizations more easily transform their business processes for high performance by simplifying the underlying information systems Service-oriented architectures enable organizations to become more agile Drives cost reductions Simpler systems Lowering maintenance costs Enhancing architectural flexibility Lowering integration costs.
  2. Gartner is an information technology research and advisory company providing technology related insight. More info http://www.databaseanswers.org/web_services_history.htm
  3. Microsoft, IBM and SAP have shut down their public UDDI registries. Use jUDDI for learning and experimentation. [http://ws.apache.org/juddi/]
  4. [http://www.xml.com/pub/at/29] [http://www.javaworld.com/javaworld/jw-03-2003/jw-0321-wssecurity.html] [http://www.ibm.com/developerworks/java/library/j-jws4/] Security! • &amp;quot;SOAP is firewall friendly&amp;quot; – Normally transported over HTTP – Firewalls expect HTTP to be Web requests, not procedure calls • Fetch the brochure… • Not update my bank account… – This is probably a good thing! • Have to rely on strong security rather than weaker physical security WS-Security • Proposal from IBM &amp; MS • SOAP header extensions – Protect integrity and confidentiality of messages – Attach encoded security tokens • X509, Kerberos • Leverage XML standards – XML Signature – XML Encryption More WS-Security • WS-Policy – Specifying requirements &amp; capabilities – Policies including privacy, encoding security tokens, QoS, … – First published Dec 2002 • WS-Trust – Establishing trust relationships – Trusted security tokens – First published Dec 2002 More WS-Security • WS-Privacy • WS-SecureConversation • Ws-Federation • Ws-Authorization And probably a few more… More Security Standards • SAML – Representing authentication and authorisation information • XACML – Access Control • XrML – Digital Rights
  5. REST stands for Re presentational S tate T ransfer. (It is sometimes spelled &amp;quot;ReST&amp;quot;.) It relies on a stateless, client-server, cacheable communications protocol -- and in virtually all cases, the HTTP protocol is used. REST is an architecture style for designing networked applications. The idea is that, rather than using complex mechanisms such as CORBA, RPC or SOAP to connect between machines, simple HTTP is used to make calls between machines. In many ways, the World Wide Web itself, based on HTTP, can be viewed as a REST-based architecture. RESTful applications use HTTP requests to post data (create and/or update), read data (e.g., make queries), and delete data. Thus, REST uses HTTP for all four CRUD (Create/Read/Update/Delete) operations.
  6. Along with this you must also know the tools like Java2WSDL, and WSDL2Java Java2WADL, and WADL2Java in case you break your deployment with the Web service.
  7. [http://www.xml.com/pub/at/29] [http://www.javaworld.com/javaworld/jw-03-2003/jw-0321-wssecurity.html] [http://www.ibm.com/developerworks/java/library/j-jws4/] Security! • &amp;quot;SOAP is firewall friendly&amp;quot; – Normally transported over HTTP – Firewalls expect HTTP to be Web requests, not procedure calls • Fetch the brochure… • Not update my bank account… – This is probably a good thing! • Have to rely on strong security rather than weaker physical security WS-Security • Proposal from IBM &amp; MS • SOAP header extensions – Protect integrity and confidentiality of messages – Attach encoded security tokens • X509, Kerberos • Leverage XML standards – XML Signature – XML Encryption More WS-Security • WS-Policy – Specifying requirements &amp; capabilities – Policies including privacy, encoding security tokens, QoS, … – First published Dec 2002 • WS-Trust – Establishing trust relationships – Trusted security tokens – First published Dec 2002 More WS-Security • WS-Privacy • WS-SecureConversation • Ws-Federation • Ws-Authorization And probably a few more… More Security Standards • SAML – Representing authentication and authorisation information • XACML – Access Control • XrML – Digital Rights
  8. Data formates REST permits many different data formats where as SOAP only permits XML. Caching REST reads can be cached, SOAP based reads cannot be cached. Bandwidth Usage REST is Lighter Security SOAP provides better security for enterprise applications Tools SOAP has lot of tools support