SlideShare a Scribd company logo
1 of 21
WEB SERVICES FOR BANKS
What is a web service?
• According to IBM
• “Web services are self contained, self describing, modular applications that
can be published, located, and invoked across the web. Web services perform
functions, which can be anything from simple requests to complicated
business processes.”
Motivation for web services
• In the early days of web, we had only non-interactive web sites, later interactive,
and back end driven web sites.
• Businesses started using web sites to get a global presence. Back end driven web
sites gave the concept of web based applications.
• Web services are another form of web applications, Web services are nothing but
applications with programmatic interface using certain standards and Internet -
friendly protocols. Web services development, standards are the base and
everything, to make them work.
Features of Web services
• Migration Of Existing web Application
• Standards are the Base
• Communicate using messages
• Robust , Effective, Flexible Security
• Services Description
• Web Service Discovery
Open Standard Technologies
• XML –(Extensible Markup Language) - tagging data such that it can be
exchanged between applications and platforms
• SOAP –(Simple Object Access Protocol) - messaging protocol for
transporting information and instructions between applications (uses
XML)
• WSDL –(Web Service Definition Language) a standard method of
describing web services and their specific capabilities (XML)
• UDDI –(Universal Description, Discovery, and Integration) defines
XML-based rules for building directories in which companies advertise
themselves and their web services
Advantages
• Open, text-based standards
• Modular approach
• Inexpensive to implement (relatively)
• Reduce the cost of enterprise application integration
• Incremental implementation
XML - Extensible markup language
• Developed from Standard
Generalized Markup Method (SGML)
• XML widely supported by W3C
• Essential characteristic is the
separation of content from
presentation
• XML describes only data
• Any application that understands
XML can exchange data
XML - Extensible markup language
• XML parser checks syntax
• If syntax is good the document is
well-formed
• XML document can optionally
reference a Document Type Definition
(DTD), also called a Schema
• If an XML document adheres to the
structure of the schema it is valid
SOAP
• SOAP enables between
distributed systems
• SOAP message has three
parts
• envelope – wraps entire
message and contains
header and body
• header – optional element
with additional info such as
security or routing
• body – application-specific
data being commuicated
WSDL
• Web services are self-describing
• Description is written in WSDL, an XML-
based language through which a web
service conveys to applications the
methods that the service provides and
how those methods are accessed
• WSDL is meant to be read by
applications (not humans)
UDDI
• UDDI defines an XML-based format that describes electronic
capabilities and business processes
• Entries are stored in a UDDI registry
• UDDI Business Registry (UBR)
• "white pages" – contact info, description
• "yellow pages" – classification info, details
• "green pages" – technical data
What is REST ?
• REST (Representational State Transfer) is an architectural style for
developing web services.
• REST is popular due to its simplicity and the fact that it builds upon
existing systems and features of the internet's HTTP in order to
achieve its objectives, as opposed to creating new standards,
frameworks and technologies.
Two Fundamental Aspects of the REST Design
Pattern
• Resources
Every distinguishable entity is a resource. A resource may be a Web
site, an HTML page, an XML document, a Web service, a physical
device, etc.
• URLs Identify Resources
Every resource is uniquely identified by a URL.
Two Fundamental Aspects of the REST Design
Pattern
• Resources
Every distinguishable entity is a resource. A resource may be a Web
site, an HTML page, an XML document, a Web service, a physical
device, etc.
• URLs Identify Resources
Every resource is uniquely identified by a URL.
RESTful API
• A RESTful API is an application program interface (API) that uses HTTP
requests to GET, PUT, POST and DELETE data.
• A RESTful API -- also referred to as a RESTful web service -- is based on
representational state transfer (REST) technology, an architectural
style and approach to communications often used in web services
development.
REST and SOAP
• RESTful APIs do not require XML-
based web services
• Answer to the same question: –
How to access Web services
• REST:REST came after SOAP
• REST: Truly simple accessing method
• SOAP: sometimes easier
• SOAP: more heavy weight
REST vs SOAP
JSON
• JavaScript Object Notation
• Used to format data
• Commonly used in Web as a vehicle to describe data being sent
between systems
JSON example
• “JSON” stands for “JavaScript Object Notation”
• Despite the name, JSON is a (mostly) language-independent way of specifying objects as name-
value pairs
• Example (http://secretgeek.net/json_3mins.asp):
• {"skillz": {
"web":[
{ "name": "html",
"years": 5
},
{ "name": "css",
"years": 3
}]
"database":[
{ "name": "sql",
"years": 7
}]
}}
JSON vs XML
• Similarities:
• Both are human readable
• Both have very simple syntax
• Both are hierarchical
• Both are language independent
• Both can be used by Ajax
• Both supported in APIs of many programming languages
• Differences:
• Syntax is different
• JSON is less verbose
• JSON can be parsed by JavaScript’s eval method
• JSON includes arrays
• Names in JSON must not be JavaScript reserved words
• XML can be validated
Thank You

More Related Content

What's hot

Web service implementation
Web service implementationWeb service implementation
Web service implementationYatindra Sahu
 
Web services
Web servicesWeb services
Web servicesBrillio
 
Soa 8 soa technologies for web services
Soa 8 soa technologies for web servicesSoa 8 soa technologies for web services
Soa 8 soa technologies for web servicesVaibhav Khanna
 
Introduction to SalesForce
Introduction to SalesForceIntroduction to SalesForce
Introduction to SalesForceSujit Kumar
 
REST -Web services
REST -Web servicesREST -Web services
REST -Web servicesbsadd
 
Introduction to webservices
Introduction to webservicesIntroduction to webservices
Introduction to webservicesGagandeep Singh
 
Web services for Laymen
Web services for LaymenWeb services for Laymen
Web services for LaymenYukti Kaura
 
Web programming and services
Web programming and servicesWeb programming and services
Web programming and serviceslaibamaqsood
 
3 web services bb
3   web services bb3   web services bb
3 web services bbShahid Riaz
 
Overview of REST - Raihan Ullah
Overview of REST - Raihan UllahOverview of REST - Raihan Ullah
Overview of REST - Raihan UllahCefalo
 
Web Services
Web ServicesWeb Services
Web Serviceschidi
 

What's hot (18)

Web service implementation
Web service implementationWeb service implementation
Web service implementation
 
Web services
Web servicesWeb services
Web services
 
WebServices
WebServicesWebServices
WebServices
 
Soa 8 soa technologies for web services
Soa 8 soa technologies for web servicesSoa 8 soa technologies for web services
Soa 8 soa technologies for web services
 
Introduction to SalesForce
Introduction to SalesForceIntroduction to SalesForce
Introduction to SalesForce
 
REST -Web services
REST -Web servicesREST -Web services
REST -Web services
 
Introduction to webservices
Introduction to webservicesIntroduction to webservices
Introduction to webservices
 
Web services
Web servicesWeb services
Web services
 
Web services
Web servicesWeb services
Web services
 
Web services for Laymen
Web services for LaymenWeb services for Laymen
Web services for Laymen
 
Web programming and services
Web programming and servicesWeb programming and services
Web programming and services
 
3 web services bb
3   web services bb3   web services bb
3 web services bb
 
Xml schema
Xml schemaXml schema
Xml schema
 
REST Presentation
REST PresentationREST Presentation
REST Presentation
 
Overview of REST - Raihan Ullah
Overview of REST - Raihan UllahOverview of REST - Raihan Ullah
Overview of REST - Raihan Ullah
 
Web Services
Web ServicesWeb Services
Web Services
 
Web services uddi
Web services uddiWeb services uddi
Web services uddi
 
Understanding Web services
Understanding Web servicesUnderstanding Web services
Understanding Web services
 

Similar to Web Services for Banks: A Guide to Standards and Technologies

Web Service Testing By Sheshadri Mishra
Web Service Testing By Sheshadri MishraWeb Service Testing By Sheshadri Mishra
Web Service Testing By Sheshadri MishraSheshadri Mishra
 
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST Ram Awadh Prasad, PMP
 
Web Services - A brief overview
Web Services -  A brief overviewWeb Services -  A brief overview
Web Services - A brief overviewRaveendra Bhat
 
unit -4 spring web services like SOA Arch
unit -4 spring web services like SOA Archunit -4 spring web services like SOA Arch
unit -4 spring web services like SOA Archsudharani127782
 
Soap web service
Soap web serviceSoap web service
Soap web serviceNITT, KAMK
 
Windows communication foundation (part1) jaliya udagedara
Windows communication foundation (part1)    jaliya udagedaraWindows communication foundation (part1)    jaliya udagedara
Windows communication foundation (part1) jaliya udagedaraJaliya Udagedara
 
Introduction to REST
Introduction to RESTIntroduction to REST
Introduction to RESTkumar gaurav
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2Ankit Gupta
 
Автоматизация тестирования API для начинающих
Автоматизация тестирования API для начинающихАвтоматизация тестирования API для начинающих
Автоматизация тестирования API для начинающихCOMAQA.BY
 
Unit-5_2 PPT on Distributed Web based System.pdf
Unit-5_2 PPT on Distributed Web based System.pdfUnit-5_2 PPT on Distributed Web based System.pdf
Unit-5_2 PPT on Distributed Web based System.pdframeshwarchintamani
 
nptl cc video.pptx
nptl cc video.pptxnptl cc video.pptx
nptl cc video.pptxMunmunSaha7
 

Similar to Web Services for Banks: A Guide to Standards and Technologies (20)

Web service
Web serviceWeb service
Web service
 
Web Service Testing By Sheshadri Mishra
Web Service Testing By Sheshadri MishraWeb Service Testing By Sheshadri Mishra
Web Service Testing By Sheshadri Mishra
 
An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST An Overview of Web Services: SOAP and REST
An Overview of Web Services: SOAP and REST
 
Wt unit 6 ppts web services
Wt unit 6 ppts web servicesWt unit 6 ppts web services
Wt unit 6 ppts web services
 
Mini-Training: Let's have a rest
Mini-Training: Let's have a restMini-Training: Let's have a rest
Mini-Training: Let's have a rest
 
Web services
Web servicesWeb services
Web services
 
Web Services - A brief overview
Web Services -  A brief overviewWeb Services -  A brief overview
Web Services - A brief overview
 
Ntg web services
Ntg   web servicesNtg   web services
Ntg web services
 
Rest introduction
Rest introductionRest introduction
Rest introduction
 
unit -4 spring web services like SOA Arch
unit -4 spring web services like SOA Archunit -4 spring web services like SOA Arch
unit -4 spring web services like SOA Arch
 
Soap web service
Soap web serviceSoap web service
Soap web service
 
Windows communication foundation (part1) jaliya udagedara
Windows communication foundation (part1)    jaliya udagedaraWindows communication foundation (part1)    jaliya udagedara
Windows communication foundation (part1) jaliya udagedara
 
Overview of java web services
Overview of java web servicesOverview of java web services
Overview of java web services
 
Introduction to REST
Introduction to RESTIntroduction to REST
Introduction to REST
 
Week2 cloud computing week2
Week2 cloud computing week2Week2 cloud computing week2
Week2 cloud computing week2
 
Xml.ppt
Xml.pptXml.ppt
Xml.ppt
 
Автоматизация тестирования API для начинающих
Автоматизация тестирования API для начинающихАвтоматизация тестирования API для начинающих
Автоматизация тестирования API для начинающих
 
Unit-5_2 PPT on Distributed Web based System.pdf
Unit-5_2 PPT on Distributed Web based System.pdfUnit-5_2 PPT on Distributed Web based System.pdf
Unit-5_2 PPT on Distributed Web based System.pdf
 
Semantic web
Semantic webSemantic web
Semantic web
 
nptl cc video.pptx
nptl cc video.pptxnptl cc video.pptx
nptl cc video.pptx
 

More from Sreekanth Narendran

Information Systems Control and Audit - Chapter 4 - Systems Development Manag...
Information Systems Control and Audit - Chapter 4 - Systems Development Manag...Information Systems Control and Audit - Chapter 4 - Systems Development Manag...
Information Systems Control and Audit - Chapter 4 - Systems Development Manag...Sreekanth Narendran
 
Information Systems Control and Audit - Chapter 3 - Top Management Controls -...
Information Systems Control and Audit - Chapter 3 - Top Management Controls -...Information Systems Control and Audit - Chapter 3 - Top Management Controls -...
Information Systems Control and Audit - Chapter 3 - Top Management Controls -...Sreekanth Narendran
 
Information Systems Audit - Ron Weber chapter 1
Information Systems Audit - Ron Weber chapter 1Information Systems Audit - Ron Weber chapter 1
Information Systems Audit - Ron Weber chapter 1Sreekanth Narendran
 
Transactional vs transformational leadership
Transactional vs transformational leadershipTransactional vs transformational leadership
Transactional vs transformational leadershipSreekanth Narendran
 
ECGC, Exim Bank, RBI, FEDAI, FEMA and SWIFT.
ECGC, Exim Bank, RBI, FEDAI, FEMA and SWIFT.ECGC, Exim Bank, RBI, FEDAI, FEMA and SWIFT.
ECGC, Exim Bank, RBI, FEDAI, FEMA and SWIFT.Sreekanth Narendran
 
Conducting an Information Systems Audit
Conducting an Information Systems Audit Conducting an Information Systems Audit
Conducting an Information Systems Audit Sreekanth Narendran
 

More from Sreekanth Narendran (20)

Information Systems Control and Audit - Chapter 4 - Systems Development Manag...
Information Systems Control and Audit - Chapter 4 - Systems Development Manag...Information Systems Control and Audit - Chapter 4 - Systems Development Manag...
Information Systems Control and Audit - Chapter 4 - Systems Development Manag...
 
Information Systems Control and Audit - Chapter 3 - Top Management Controls -...
Information Systems Control and Audit - Chapter 3 - Top Management Controls -...Information Systems Control and Audit - Chapter 3 - Top Management Controls -...
Information Systems Control and Audit - Chapter 3 - Top Management Controls -...
 
Information Systems Audit - Ron Weber chapter 1
Information Systems Audit - Ron Weber chapter 1Information Systems Audit - Ron Weber chapter 1
Information Systems Audit - Ron Weber chapter 1
 
Quantum cryptography
Quantum cryptographyQuantum cryptography
Quantum cryptography
 
Nmap
NmapNmap
Nmap
 
Transactional vs transformational leadership
Transactional vs transformational leadershipTransactional vs transformational leadership
Transactional vs transformational leadership
 
ECGC, Exim Bank, RBI, FEDAI, FEMA and SWIFT.
ECGC, Exim Bank, RBI, FEDAI, FEMA and SWIFT.ECGC, Exim Bank, RBI, FEDAI, FEMA and SWIFT.
ECGC, Exim Bank, RBI, FEDAI, FEMA and SWIFT.
 
Virus vs worms vs trojans
Virus vs worms vs trojansVirus vs worms vs trojans
Virus vs worms vs trojans
 
Business process reengineering
Business process reengineeringBusiness process reengineering
Business process reengineering
 
Hash cat
Hash catHash cat
Hash cat
 
Phishing
PhishingPhishing
Phishing
 
International banking
International bankingInternational banking
International banking
 
Master Data Management
Master Data ManagementMaster Data Management
Master Data Management
 
Maltego Information Gathering
Maltego Information Gathering Maltego Information Gathering
Maltego Information Gathering
 
Leadership traits
Leadership traitsLeadership traits
Leadership traits
 
Network Miner Network forensics
Network Miner Network forensicsNetwork Miner Network forensics
Network Miner Network forensics
 
Autopsy Digital forensics tool
Autopsy Digital forensics toolAutopsy Digital forensics tool
Autopsy Digital forensics tool
 
Organizational development
Organizational developmentOrganizational development
Organizational development
 
Conducting an Information Systems Audit
Conducting an Information Systems Audit Conducting an Information Systems Audit
Conducting an Information Systems Audit
 
Indigo Case study
Indigo Case study Indigo Case study
Indigo Case study
 

Recently uploaded

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Recently uploaded (20)

HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

Web Services for Banks: A Guide to Standards and Technologies

  • 2. What is a web service? • According to IBM • “Web services are self contained, self describing, modular applications that can be published, located, and invoked across the web. Web services perform functions, which can be anything from simple requests to complicated business processes.”
  • 3. Motivation for web services • In the early days of web, we had only non-interactive web sites, later interactive, and back end driven web sites. • Businesses started using web sites to get a global presence. Back end driven web sites gave the concept of web based applications. • Web services are another form of web applications, Web services are nothing but applications with programmatic interface using certain standards and Internet - friendly protocols. Web services development, standards are the base and everything, to make them work.
  • 4. Features of Web services • Migration Of Existing web Application • Standards are the Base • Communicate using messages • Robust , Effective, Flexible Security • Services Description • Web Service Discovery
  • 5. Open Standard Technologies • XML –(Extensible Markup Language) - tagging data such that it can be exchanged between applications and platforms • SOAP –(Simple Object Access Protocol) - messaging protocol for transporting information and instructions between applications (uses XML) • WSDL –(Web Service Definition Language) a standard method of describing web services and their specific capabilities (XML) • UDDI –(Universal Description, Discovery, and Integration) defines XML-based rules for building directories in which companies advertise themselves and their web services
  • 6. Advantages • Open, text-based standards • Modular approach • Inexpensive to implement (relatively) • Reduce the cost of enterprise application integration • Incremental implementation
  • 7. XML - Extensible markup language • Developed from Standard Generalized Markup Method (SGML) • XML widely supported by W3C • Essential characteristic is the separation of content from presentation • XML describes only data • Any application that understands XML can exchange data
  • 8. XML - Extensible markup language • XML parser checks syntax • If syntax is good the document is well-formed • XML document can optionally reference a Document Type Definition (DTD), also called a Schema • If an XML document adheres to the structure of the schema it is valid
  • 9. SOAP • SOAP enables between distributed systems • SOAP message has three parts • envelope – wraps entire message and contains header and body • header – optional element with additional info such as security or routing • body – application-specific data being commuicated
  • 10. WSDL • Web services are self-describing • Description is written in WSDL, an XML- based language through which a web service conveys to applications the methods that the service provides and how those methods are accessed • WSDL is meant to be read by applications (not humans)
  • 11. UDDI • UDDI defines an XML-based format that describes electronic capabilities and business processes • Entries are stored in a UDDI registry • UDDI Business Registry (UBR) • "white pages" – contact info, description • "yellow pages" – classification info, details • "green pages" – technical data
  • 12. What is REST ? • REST (Representational State Transfer) is an architectural style for developing web services. • REST is popular due to its simplicity and the fact that it builds upon existing systems and features of the internet's HTTP in order to achieve its objectives, as opposed to creating new standards, frameworks and technologies.
  • 13. Two Fundamental Aspects of the REST Design Pattern • Resources Every distinguishable entity is a resource. A resource may be a Web site, an HTML page, an XML document, a Web service, a physical device, etc. • URLs Identify Resources Every resource is uniquely identified by a URL.
  • 14. Two Fundamental Aspects of the REST Design Pattern • Resources Every distinguishable entity is a resource. A resource may be a Web site, an HTML page, an XML document, a Web service, a physical device, etc. • URLs Identify Resources Every resource is uniquely identified by a URL.
  • 15. RESTful API • A RESTful API is an application program interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. • A RESTful API -- also referred to as a RESTful web service -- is based on representational state transfer (REST) technology, an architectural style and approach to communications often used in web services development.
  • 16. REST and SOAP • RESTful APIs do not require XML- based web services • Answer to the same question: – How to access Web services • REST:REST came after SOAP • REST: Truly simple accessing method • SOAP: sometimes easier • SOAP: more heavy weight
  • 18. JSON • JavaScript Object Notation • Used to format data • Commonly used in Web as a vehicle to describe data being sent between systems
  • 19. JSON example • “JSON” stands for “JavaScript Object Notation” • Despite the name, JSON is a (mostly) language-independent way of specifying objects as name- value pairs • Example (http://secretgeek.net/json_3mins.asp): • {"skillz": { "web":[ { "name": "html", "years": 5 }, { "name": "css", "years": 3 }] "database":[ { "name": "sql", "years": 7 }] }}
  • 20. JSON vs XML • Similarities: • Both are human readable • Both have very simple syntax • Both are hierarchical • Both are language independent • Both can be used by Ajax • Both supported in APIs of many programming languages • Differences: • Syntax is different • JSON is less verbose • JSON can be parsed by JavaScript’s eval method • JSON includes arrays • Names in JSON must not be JavaScript reserved words • XML can be validated