Web Services Framework - World Wide Web Consortium

Web Services Framework - World Wide Web Consortium

Web Services Framework Paper by IBM and Microsoft Andrew Layman, XML Web Services Architect, Microsoft Copyright 2001 Microsoft Corporation, All Rights Reserved Feb 21, 2020: 1 Interoperating Applications Inspection Routing Security Your Web Service What Schemas? XML

The Other Guys Web Service What Address? Discovery Reliability Copyright 2001 Microsoft Corporation, All Rights Reserved What Pattern? Attachments Feb 21, 2020: 2 Web Services Roadmap Future Reliability In Proc Security Existing

Routing Attachments XML Protocol : Envelope and Extensibility (SOAP) Process Flow Pattern Description Service Description (WSDL) Directory (UDDI) Syntax (XML) Structure (XML Schemas)

Inspection Wire Description Discovery Copyright 2001 Microsoft Corporation, All Rights Reserved Feb 21, 2020: 3 Wire Protocol Elements Reliability Security Routing Attachments XML Protocol : Envelope and Extensibility (SOAP) Syntax (XML)

Wire Copyright 2001 Microsoft Corporation, All Rights Reserved Feb 21, 2020: 4 Binary Attachments Sometimes, conversion of large non-XML data into XML binary (e.g. base64) format is too expensive. Sending the data without conversion would be attractive. Copyright 2001 Microsoft Corporation, All Rights Reserved Feb 21, 2020: 5 Routing and Correlation

ID of sending party ID of destination party Possibly, Ids of intermediaries Means to Correlate a reply to the sent message. origin Intermediate Copyright 2001 Microsoft Corporation, All Rights Reserved destination Feb 21, 2020: 6 Security

Digital Signature Prove who sent the message (actually, prove that the messages creator had access to a certain secret.) Prove that the message was not altered en route. Encryption: Prevent third parties from reading the message. Whole message or specific parts of messages. Not channel-level. Either per message or associated with longrunning business transaction.Feb 21, 2020: 7

Copyright 2001 Microsoft Corporation, All Rights Reserved Guaranteed Delivery At least once Not more than once In Order If the above are not achieved in an agreed-on time, both parties detect that failure has occurred. Copyright 2001 Microsoft Corporation, All Rights Reserved Feb 21, 2020: 8 Issue: Scope

Often, parties dont just send one message in isolation, but exchange a number of messages back and forth. E.g. Inventory Inquiry, Inventory Confirmation, Purchase Order, PO Confirmation, Shipment notice, Invoice, Payment Advice Should influence our thinking about correlation, security and guaranteed delivery. Implies that there is a pattern of messages between the parties. Copyright 2001 Microsoft Corporation, All Rights Reserved Feb 21, 2020: 9

Wire Protocol Elements Reliability Guaranteed Delivery Security DSIG, Encryption Routing Attachments XML Protocol : Envelope and Extensibility (SOAP) To, From, Via, Correlation BLOBs Syntax (XML) Wire

Copyright 2001 Microsoft Corporation, All Rights Reserved Envelope and Extensibility Feb 21, 2020: 10 Service Description Process Flow Pattern Description Service Description (WSDL) Structure (XML Schemas) Description Copyright 2001 Microsoft Corporation, All Rights Reserved Feb 21, 2020: 11 Schemas

Atomic Datatypes Structured Datatypes Subtypes and Classification Copyright 2001 Microsoft Corporation, All Rights Reserved Feb 21, 2020: 12 Web Service Description What to send: Messages Collection of abstract types that may be sent and received.

May have named internal parts. Bound to specific syntax. Where to send: Ports Collection of abstract types to which to send the messages. Bound to specific Addresses. Copyright 2001 Microsoft Corporation, All Rights Reserved Feb 21, 2020: 13 Process Flow Patterns Which patterns of messages are valid

Built on the elements of the service description B A Purchase Order Confirm Invoice Payment Copyright 2001 Microsoft Corporation, All Rights Reserved Feb 21, 2020: 14 Issue: Scope Again A pattern of messages suggests a

long-running dialogue between the parties. Defense against replay attacks suggests connection between security and at-most-once delivery. Should influence our thinking about wire protocols and the description of services. These should be thought about in the context of potentially longrunning dialogues. Copyright 2001 Microsoft Corporation, All Rights Reserved Feb 21, 2020: 15 Service Description Message Flow Structure Process Flow Pattern Description Service

Description (WSDL) Data Structure Set of Messages, Set of Ports Structure (XML Schemas) Description Copyright 2001 Microsoft Corporation, All Rights Reserved Feb 21, 2020: 16 Discovery Find a Service based on some characteristics. Directory (UDDI)

Given a Service, what is its Description? Inspection Discovery Copyright 2001 Microsoft Corporation, All Rights Reserved Feb 21, 2020: 17 Conclusions Protocols are the basis for Interoperability Protocols are not just individual messages, but patterns of

messages. The Web Services Framework is an integrated design. Each part needs to be designed and tested in the context of the others. Copyright 2001 Microsoft Corporation, All Rights Reserved Feb 21, 2020: 18

Recently Viewed Presentations

  • 3 major religions

    3 major religions

    The Jewish people came from Isaac and held the same beliefs (Judaism) or converted to Christianity. ... The leader: imam. Islam… Believes in the same God as Judaism and Christianity, but they call him, "Allah" ... The 3 major world...
  • Introduction to Psychology

    Introduction to Psychology

    Perception The process of organizing and interpreting sensory information Perceptual Organization: Gestalt an organized whole tendency to integrate pieces of information into meaningful wholes Perceptual Organization Figure and Ground organization of the visual field into objects (figures) that stand out...
  • Systems Theory - Weber State University

    Systems Theory - Weber State University

    Systems Theory Characteristics of Systemic View RECURSION Do not ask why? Not interested in cause People and events are viewed in the context of mutual interaction and mutual influence Behavior A is a logical complement of B One cannot dominate...
  • Time's Arrow: Projecting Human Lifespan in the 21st Century

    Time's Arrow: Projecting Human Lifespan in the 21st Century

    Although difficult to project, the increase in American lifespan is predicted to continue into the 21st Century New Technologies MAY dramatically cause a shift in these numbers, but no indications at this time strongly suggest this Stay tuned for research...
  • Chemical and microbial qualities of stormwater: Informing risk

    Chemical and microbial qualities of stormwater: Informing risk

    Project C1.2 Risk and HealthUnderstanding stormwater quality hazards. Research Team (and acknowledgments). Dr David McCarthy. Prof Ana Deletic. Peter Kolotelo. Peter Poelsma
  • Startup, Shutdown and Malfunction Rule Update September 7-8

    Startup, Shutdown and Malfunction Rule Update September 7-8

    Language in .0535(a) and .0545(a) avoids the EMC review process. 02D .0545 fails to implement strong policies to hold facilities accountable for excess emissions and allows to avoid enforcement. Concern about opportunity for the environmental justice community to be heard...
  • Weathering and Erosion

    Weathering and Erosion

    Vocabulary Writing on mini white board. I give the definition, you write the vocabulary word on the mini-board. Example. Definition. Vocabulary Word. ... "Dust Bowl" Wind weathering and erosion. Chemical . Weathering. Mechanical. Weathering. or
  • Highlights of Year 2005 Positive economic outlook and

    Highlights of Year 2005 Positive economic outlook and

    As the presentation will highlight, while development effectiveness and efficiency of the Group's financial assistance activities continued to be the key area of focus in line with our mission, the Group's financial health soared reflecting the success of the reform...