SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
REST
Putting the web back into web services
           kerry.buckley@bt.com
The Web
(for humans)
The Web
(for machines)
SOAP
Web Services Standards Overview                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Dependencies




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            © innoQ Deutschland GmbH. All Rights Reserved. The poster may also contain references to other company, organisation, brand and product names. These company, organisation, brand and product names are used herein for identification purposes only and may be the trademarks of their respective owners.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Messaging Specifications
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      SOAP 1.1



                                             Interoperability                                                                       Business Process Specifications                                                                                                                                                                                                                                                                                 Management Specifications                                                                                                                                                                                                                  Presentation
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      SOAP 1.2

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      SOAP Message Transmission Optimization Mechanism



                                             Issues                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Specifications
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      WS-Notification

                                                                                                                                      Business Process Execution                                            WS-Choreography Model                                        Web Service Choreography                                         Web Service Choreography                                                                                          Management Using Web                                                   Management Of                                                                                                                                                                                                                                      WS-BaseNotification
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     WS-Management




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Metadata
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Resource

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Security
                                                                                                                                     Language for Web Services 1.1                                                Overview                                                      Interface                                                  Description Language                                                                                               Services (WSDM-MUWS)                                              Web Services (WSDM-MOWS)                                       AMD, Dell, Intel, Microsoft and Sun                                                                                                                                                    WS-Topics
                                                                                                                                           (BPEL4WS) · 1.1 · BEA Systems, IBM,                                                                                                     (WSCI) · 1.0 · W3C                                                                                                                                                                          1.0                                                                1.0                                                     Microsystems
                                                                                                                                                                                                                             1.0 · W3C                                                                                                              (CDL4WS) · 1.0 · W3C                                                                                                                                                                                                                                                                                                                                                                                                              WS-BrokeredNotification
                                                                                                                                                      Microsoft, SAP,                                                                                                      Sun Microsystems, SAP, BEA Systems                                                                                                                                                                 OASIS                                                              OASIS                                              Published Specification                                                                          Web Services for Remote
                                                                                                                                                                                                                            Working Draft                                                                                                        Candidate Recommendation
                                                                  Basic Profile                                                              Siebel Systems · OASIS-Standard                                                                                                        and Intalio · Note                                                                                                                                                                    OASIS-Standard                                                     OASIS-Standard
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Portlets (WSRP)                                                             WS-Addressing – Core
                                                                          1.1
                                                                         WS-I                                                       Business Process Execution Language for Web Services             WS-Choreography Model Overview defines the format               Web Service Choreography Interface (WSCI) describes             Web Service Choreography Description Language                                                                   Web Service Distributed Management: Management Using               Web Service Distributed Management: Management Of            WS-Management describes a general SOAP-based                                                                                         2.0                                                         WS-Addressing – WSDL Binding
                                                                                                                                    1.1(BPEL4WS) provides a language for the formal                  and structure of the (SOAP) messages that are exchanged,        how Web Service operations can be choreographed in the          (CDL4WS) is to specify a declarative, XML based language                                                        Web Services (WSDM-MUWS) defines how an IT resource                Web Services (WSDM-MOWS) addresses management of             protocol for managing systems such as PCs, servers,                                                                                OASIS
                                                                  Final Specification                                               specification of business processes and business interaction     and the sequence and conditions in which the messages           context of a message exchange in which the Web Service          that defines from a global viewpoint the common and                                                             connected to a network provides manageability interfaces           the components that form the network, the Web services       devices, Web services and other applications, and other
                                                                                                                                    protocols using Web Services.                                    are exchanged.                                                  participates.                                                   complementary observable behaviour, where message                                                               such that the IT resource can be managed locally and from          endpoints, using Web services protocols.                     manageable entities.                                                                                                            Committee Draft                                                  WS-Addressing – SOAP Binding
                                                                                                                                                                                                                                                                                                                                     exchanges occur, and when the jointly agreed ordering                                                           remote locations using Web services technologies.
                                              Basic Profile – The Basic Profile 1.1 provides                                                                                                                                                                                                                                         rules are satisfied.                                                                                                                                                                                                                                                                                                                                      Web Services for Remote Portlets (WSRP) defines a                                      WS-Eventing
                                              implementation guidelines for how related set of non-
                                              proprietary Web Service specifications should be used                                    Business Process Execution                                         Business Process Management                                        XML Process Definition
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               set of interfaces and related semantics which standardize
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               interactions with components providing user-facing                                     WS-Enumeration
                                              together for best interoperability.                                                    Language for Web Services 2.0                                               Language (BPML)                                                Language (XPDL)                                                                                                                                                          Service Modeling Language                                                                                                                                                                                                             markup, including the processing of user interactions with
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               that markup.
                                                                                                                                                   (BPEL4WS) · 2.0                                                                    1.1                                                                                                                                                                                                                   IBM, BEA, BMC, Cisco, Dell, HP, Intel,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Metadata Specifications
                                                                                                                                                                                                                                                                                                2.0
                                                                                                                                       OASIS, BEA Systems, IBM, Microsoft, SAP,                                                    BPMI.org                                                                                                                                                                                                                           Microsoft, Sun
                                                                                                                                                                                                                                                                                               Final
                                                                                                                                          Siebel Systems · Committee Draft                                                        Final Draft                                                                                                                                                                                                                       Draft Specification
                                                                  Basic Profile
                                                                        1.2                                                         Business Process Execution Language for Web Services                Business Process Management Language (BPML)                  XML Process Definition Language (XPDL) provides an                                                                                                                                                                                                                                                                                                                                                                                                                                                               WS-Policy
                                                                                                                                    2.0 (BPEL4WS) provides a language for the formal                    provides a meta-language for expressing business             XML file format that can be used to interchange process                                                                                                                         Servcie Modeling Language (SML) is used to model
                                                                       WS-I                                                         specification of business processes and business interaction        processes and supporting entities.                           models between tools.                                                                                                                                                           complex IT services and systems, including their structure,                                                                                                                                                                                                                                                                      WS-PolicyAssertions
                                                                Working Group Draft                                                 protocols using Web Services.




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Security
                                                                                                                                                                                                                                                                                                                                                                                                                                                     constraints, policies, and best practices.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      WS-PolicyAttachment
                                              Basic Profile – The Basic Profile 1.2 builds on Basic Profile




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Messaging
                                              1.1 by incorporating Basic Profile 1.1 errata, requirements                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             WS-Discovery
                                              from Simple SOAP Binding Profile 1.0, and adding support
                                              for WS-Addressing and MTOM.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             WS-MetadataExchange

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Universal Description, Discovery and Integration

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Web Service Description Language 1.1
                                                                  Basic Profile
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Web Service Description Language 2.0 Core

                                                                                                                                    Metadata Specifications                                                                                                                                                 Reliability                                                                                               Security Specifications                                                                                                                                                      Transaction                                                                                           Resource
                                                                        2.0
                                                                       WS-I
                                                                Working Group Draft                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   Web Service Description Language 2.0 SOAP Binding


                                              Basic Profile – The Basic Profile 2.0 is an update of WS-I
                                              BP that includes a profile of SOAP 1.2.
                                                                                                                                                        WS-Policy                                                WS-PolicyAssertions                                                                        Specifications                                                                                                                WS-Security                                                    WS-SecurityPolicy                                                                         Specifications                                                                                        Specifications                                                              Security Specifications
                                                                                                                                                                                                                                1.1                                                                                                                                                                                                                                                                                  1.1                                                                                                                                                                                                                                                              WS-Security
                                                                                                                                                              1.5                                                                                                                                                                                                                                                                                 1.1
                                                                                                                                                                                                                           BEA Systems,                                                                                                                                                                                                                                                                        IBM, Microsoft,
                                                                                                                                                             W3C
                                                                                                                                                                                                                        IBM, Microsoft, SAP
                                                                                                                                                                                                                                                                                                                                                                                                                                                OASIS
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            RSA Security, VeriSign                                                                               WS-Coordination                                                                                    Web Services                                                      WS-Security: SOAP Message Security
                                                          Attachments Profile                                                                            Working Draft
                                                                                                                                                                                                                           Public Draft                                                                              WS-ReliableMessaging                                                                                                   OASIS-Standard
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 Public Draft                                                                                                  1.1                                                                            Resource Framework (WSRF)
                                                                          1.0                                                                                                                                                                                                                                                        1.1                                                                                                                                                                                                                                                                                     OASIS                                                                                                                                                    WS-Security: Kerberos Binding
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  1.2
                                                                         WS-I                                                                                                                                                                                                                                                      OASIS                                                                                                                                                                                                                                                                                  Working Draft
                                                                                                                                    WS-Policy describes the capabilities and constraints of          WS-PolicyAssertions provides an initial set of assertions                                                                                                                                                         WS-Security is a communications protocol providing a                 WS-SecurityPolicy defines how to describe policies related                                                                                                                                                                           OASIS
                                                                  Final Specification                                               the policies on intermediaries and endpoints (e.g. business      to address some common needs of Web Services                                                                               Committee Draft                                                                        means for applying security to Web Services.                         to various features defined in the WS-Security specification.                                                                                                                                                                                                                             WS-Security: SAML Token Profile




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Messaging
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             OASIS-Standard




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Reliability




                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Metadata
                                                                                                                                    rules, required security tokens, supported encryption            applications.                                                                                                                                                                                                                                                                                                                                                                                  WS-Coordination describes an extensible framework for providing
                                                                                                                                    algorithms, privacy rules).                                                                                                                                                                                                                                                                                                                                                                                                                                     protocols that coordinate the actions of distributed applications.                                   Web Services Resource Framework (WSRF) defines a family of                   WS-Security: X.509 Certificate Token Profile
                                              Attachments Profile – The Attachment Profile 1.0                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           specifications for accessing stateful resources using Web Services.
                                              complements the Basic Profile 1.1 to add support                                                                                                                                                                                                               WS-ReliableMessaging describes a protocol that allows
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              WS-Business Activity                                                                                                                                                    WS-Security: Username Token Profile
                                              for interoperable SOAP Messages with attachments-based
                                              Web Services.
                                                                                                                                                                                                                                                                                                             Web services to communicate reliable in the presence of
                                                                                                                                                                                                                                                                                                             software component, system, or network failures. It defines                                                           WS-Security:                                                          WS-Security:                                                                                                          1.1                                                                                    WS-BaseFaults (WSRF)                                            WS-SecurityPolicy
                                                                                                                                                                                                                                                                                                             a SOAP binding that is required for interoperability.                                                             SOAP Message Security                                                 Username Token Profile                                                                                                  OASIS                                                                                                  1.2
                                                                                                                                             WS-PolicyAttachment                                                       WS-Discovery                                                                                                                                                                                                              1.1                                                                  1.1                                                                                                 Working Draft                                                                                           OASIS                                               WS-Trust
                                                                                                                                                         1.2                                                    Microsoft, BEA Systems, Canon,                                                                                                                                                                                                  OASIS                                                                OASIS                                                                                                                                                                                                     Working Draft
                                                                 Simple SOAP                                                                            W3C                                                         Intel and webMethods                                                                            WS-Reliable Messaging                                                                                                Public Review Draft                                                  Public Review Draft
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    WS-Business Activity provides the definition of the business activity
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    coordination type that is to be used with the extensible coordination                                                                                                             WS-Federation
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         WS-BaseFaults (WSRF) defines a base set of information
                                                                Binding Profile                                                                  W3C Member Submission                                                       Draft                                                                                Policy Assertion (WS-RM Policy)                                                                                                                                                                                                                                                   framework described in the WS-Coordination specification.                                            that may appear in fault messages. WS-BaseFaults defines an                  WS-SecureConversation
                                                                          1.0                                                                                                                                                                                                                                                                                                                                          WS-Security: SOAP Message Security describes                        WS-Security: Username Token Profile describes how                                                                                                                                                             XML schema type for base faults, along with rules for how
                                                                                                                                                                                                                                                                                                                                     1.1
                                                                         WS-I
                                                                                                                                    WS-PolicyAttachment defines two general-purpose                  WS-Discovery defines a multicast discovery protocol for                                                                       OASIS
                                                                                                                                                                                                                                                                                                                                                                                                                       enhancements to SOAP messaging to provide message
                                                                                                                                                                                                                                                                                                                                                                                                                       integrity and confidentiality. Specifically, this specification
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           a Web Service consumer can supply a Username Token as a
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           means of identifying the requestor by username, and
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            WS-Atomic Transaction                                                                        this base fault type is used and extended by Web Services.
                                                                  Final Specification

                                              Simple SOAP Binding Profile – The Simple SOAP Binding
                                                                                                                                    mechanisms for associating policies with the subjects to
                                                                                                                                    which they apply; the policies may be defined as part
                                                                                                                                    of existing metadata about the subject or the policies may
                                                                                                                                                                                                     dynamic discovery of services on ad-hoc and managed
                                                                                                                                                                                                     networks.
WS-*
WS-
Drawing: Paul Downey (http://flickr.com/photos/psd)
http://xkcd.com/386/
Photo: Steven Mofacko (http://www.flickr.com/photos/mofacko)
REST
RFC2616
UNIVERSITY OF CALIFORNIA,
                              IRVINE




Architectural Styles and the Design of Network-based Software Architectures



                              DISSERTATION


    submitted in partial satisfaction of the requirements for the degree of


                       DOCTOR OF PHILOSOPHY


                   in Information and Computer Science



                                      by


                            Roy Thomas Fielding




                                                           Dissertation Committee:
                                                 Professor Richard N. Taylor, Chair
                                                      Professor Mark S. Ackerman
                                                     Professor David S. Rosenblum



                                    2000
Principles of REST

• Addressable resources
• Generic Interface
• Stateless messages
• Representations
Resource
Noun
URI
http://twitter.com/kerryb/

http://twitter.com/kerryb/statuses/773022501

http://www.flickr.com/search/?q=barcamp

http://mojo.bt.com/calls
Action
Verb
HTTP operation
Create   Read




Update   Delete
Careful!

  POST                   GET
                         Safe


           Idempotent


    PUT                 DELETE
Representation
Format
http://twitter.com/statuses/user_timeline/kerryb.xml

http://twitter.com/statuses/user_timeline/kerryb.json

http://twitter.com/statuses/user_timeline/kerryb.rss

http://twitter.com/statuses/user_timeline/kerryb.atom
That’s all very well, but...
Response status
•   200 OK            •   404 Not found

•   201 Created       •   405 Method Not Allowed

•   202 Accepted      •   500 Internal Server Error

•   400 Bad Request   •   503 Service Unavailable

•   403 Forbidden     •   etc...
Security

• SSL
• HTTP Basic
• HTTP Digest
• Shared key digest
• Custom
Why?

• Simplicity
• Consistency
• Interoperability
• Testability
• Web infrastructure
!quot;#$quot;%&'()quot;%'*%+,-.%.,#/%(-*%0'




                  !quot;#
REST: putting the web back in to web services
REST: putting the web back in to web services

Más contenido relacionado

Similar a REST: putting the web back in to web services

Bloombase Spitfire SOA Compatibility Matrix
Bloombase Spitfire SOA Compatibility MatrixBloombase Spitfire SOA Compatibility Matrix
Bloombase Spitfire SOA Compatibility MatrixBloombase
 
Fact Sheet 3Q07
Fact Sheet 3Q07Fact Sheet 3Q07
Fact Sheet 3Q07CPFL RI
 
왕초보를 위한 아이패드 설명서(아이패드로 무엇을 할 수 있을까?)
왕초보를 위한 아이패드 설명서(아이패드로 무엇을 할 수 있을까?)왕초보를 위한 아이패드 설명서(아이패드로 무엇을 할 수 있을까?)
왕초보를 위한 아이패드 설명서(아이패드로 무엇을 할 수 있을까?)Jae-min Sung
 
23 1-3191-03-fa534
23 1-3191-03-fa53423 1-3191-03-fa534
23 1-3191-03-fa534Kamil Kamil
 
Cyber Solutions Network Infographic
Cyber Solutions Network InfographicCyber Solutions Network Infographic
Cyber Solutions Network InfographicBooz Allen Hamilton
 
Capital Health
Capital HealthCapital Health
Capital Healthhgillismac
 
처음 만져보는 Mac
처음 만져보는 Mac처음 만져보는 Mac
처음 만져보는 MacJinho Jung
 
Spanish Prime Minister Rajoy Communication
Spanish Prime Minister Rajoy CommunicationSpanish Prime Minister Rajoy Communication
Spanish Prime Minister Rajoy Communicationingenia_pro
 
Spain Prime Minister Mariano Rajoy 360 Communication
Spain Prime Minister Mariano Rajoy 360 CommunicationSpain Prime Minister Mariano Rajoy 360 Communication
Spain Prime Minister Mariano Rajoy 360 CommunicationAleix Cuberes i Diaz
 
Plugged In Jan Mar 2010 Article
Plugged In Jan   Mar 2010 ArticlePlugged In Jan   Mar 2010 Article
Plugged In Jan Mar 2010 Articletyangell
 
Business plan final et new
Business plan  final et newBusiness plan  final et new
Business plan final et newsanjayk66
 
Ugif 04 2011 informix notonlypointofsales-fr-001
Ugif 04 2011   informix notonlypointofsales-fr-001Ugif 04 2011   informix notonlypointofsales-fr-001
Ugif 04 2011 informix notonlypointofsales-fr-001UGIF
 
Company crt connected
Company crt connectedCompany crt connected
Company crt connectedERIK MANO
 
Pengen blajarr drii pada ngelamun ja :)
Pengen blajarr drii pada ngelamun ja :)Pengen blajarr drii pada ngelamun ja :)
Pengen blajarr drii pada ngelamun ja :)Manuel Cool
 

Similar a REST: putting the web back in to web services (20)

Bloombase Spitfire SOA Compatibility Matrix
Bloombase Spitfire SOA Compatibility MatrixBloombase Spitfire SOA Compatibility Matrix
Bloombase Spitfire SOA Compatibility Matrix
 
Fact Sheet 3Q07
Fact Sheet 3Q07Fact Sheet 3Q07
Fact Sheet 3Q07
 
왕초보를 위한 아이패드 설명서(아이패드로 무엇을 할 수 있을까?)
왕초보를 위한 아이패드 설명서(아이패드로 무엇을 할 수 있을까?)왕초보를 위한 아이패드 설명서(아이패드로 무엇을 할 수 있을까?)
왕초보를 위한 아이패드 설명서(아이패드로 무엇을 할 수 있을까?)
 
DHA 9
DHA 9DHA 9
DHA 9
 
23 1-3191-03-fa534
23 1-3191-03-fa53423 1-3191-03-fa534
23 1-3191-03-fa534
 
Cyber Solutions Network Infographic
Cyber Solutions Network InfographicCyber Solutions Network Infographic
Cyber Solutions Network Infographic
 
Capital Health
Capital HealthCapital Health
Capital Health
 
처음 만져보는 Mac
처음 만져보는 Mac처음 만져보는 Mac
처음 만져보는 Mac
 
ISO OSI Model
ISO OSI ModelISO OSI Model
ISO OSI Model
 
Spanish Prime Minister Rajoy Communication
Spanish Prime Minister Rajoy CommunicationSpanish Prime Minister Rajoy Communication
Spanish Prime Minister Rajoy Communication
 
Spain Prime Minister Mariano Rajoy 360 Communication
Spain Prime Minister Mariano Rajoy 360 CommunicationSpain Prime Minister Mariano Rajoy 360 Communication
Spain Prime Minister Mariano Rajoy 360 Communication
 
Plugged In Jan Mar 2010 Article
Plugged In Jan   Mar 2010 ArticlePlugged In Jan   Mar 2010 Article
Plugged In Jan Mar 2010 Article
 
Business plan final et new
Business plan  final et newBusiness plan  final et new
Business plan final et new
 
Ugif 04 2011 informix notonlypointofsales-fr-001
Ugif 04 2011   informix notonlypointofsales-fr-001Ugif 04 2011   informix notonlypointofsales-fr-001
Ugif 04 2011 informix notonlypointofsales-fr-001
 
Company crt connected
Company crt connectedCompany crt connected
Company crt connected
 
Retension Process Black Belt Project Storyboard
Retension Process Black Belt Project StoryboardRetension Process Black Belt Project Storyboard
Retension Process Black Belt Project Storyboard
 
Lean Six Sigma Black Belt Project Storyboard - The Retension Process
Lean Six Sigma Black Belt Project Storyboard - The Retension ProcessLean Six Sigma Black Belt Project Storyboard - The Retension Process
Lean Six Sigma Black Belt Project Storyboard - The Retension Process
 
Pengen blajarr drii pada ngelamun ja :)
Pengen blajarr drii pada ngelamun ja :)Pengen blajarr drii pada ngelamun ja :)
Pengen blajarr drii pada ngelamun ja :)
 
GOVERNMENT
GOVERNMENTGOVERNMENT
GOVERNMENT
 
Volume example
Volume exampleVolume example
Volume example
 

Más de Kerry Buckley

Testing http calls with Webmock and VCR
Testing http calls with Webmock and VCRTesting http calls with Webmock and VCR
Testing http calls with Webmock and VCRKerry Buckley
 
Ruby nooks & crannies
Ruby nooks & cranniesRuby nooks & crannies
Ruby nooks & cranniesKerry Buckley
 
Javasccript MV* frameworks
Javasccript MV* frameworksJavasccript MV* frameworks
Javasccript MV* frameworksKerry Buckley
 
Tdd for BT E2E test community
Tdd for BT E2E test communityTdd for BT E2E test community
Tdd for BT E2E test communityKerry Buckley
 
What I learned from Seven Languages in Seven Weeks (IPRUG)
What I learned from Seven Languages in Seven Weeks (IPRUG)What I learned from Seven Languages in Seven Weeks (IPRUG)
What I learned from Seven Languages in Seven Weeks (IPRUG)Kerry Buckley
 
Adastral Park code retreat introduction
Adastral Park code retreat introductionAdastral Park code retreat introduction
Adastral Park code retreat introductionKerry Buckley
 
MongoMapper lightning talk
MongoMapper lightning talkMongoMapper lightning talk
MongoMapper lightning talkKerry Buckley
 
The secret life of bees
The secret life of beesThe secret life of bees
The secret life of beesKerry Buckley
 
Background processing
Background processingBackground processing
Background processingKerry Buckley
 
Katas, Contests and Coding Dojos
Katas, Contests and Coding DojosKatas, Contests and Coding Dojos
Katas, Contests and Coding DojosKerry Buckley
 
Kanban and Iterationless Working
Kanban and Iterationless WorkingKanban and Iterationless Working
Kanban and Iterationless WorkingKerry Buckley
 

Más de Kerry Buckley (20)

Jasmine
JasmineJasmine
Jasmine
 
Testing http calls with Webmock and VCR
Testing http calls with Webmock and VCRTesting http calls with Webmock and VCR
Testing http calls with Webmock and VCR
 
BDD with cucumber
BDD with cucumberBDD with cucumber
BDD with cucumber
 
Ruby nooks & crannies
Ruby nooks & cranniesRuby nooks & crannies
Ruby nooks & crannies
 
TDD refresher
TDD refresherTDD refresher
TDD refresher
 
Javasccript MV* frameworks
Javasccript MV* frameworksJavasccript MV* frameworks
Javasccript MV* frameworks
 
Tdd for BT E2E test community
Tdd for BT E2E test communityTdd for BT E2E test community
Tdd for BT E2E test community
 
7li7w devcon5
7li7w devcon57li7w devcon5
7li7w devcon5
 
What I learned from Seven Languages in Seven Weeks (IPRUG)
What I learned from Seven Languages in Seven Weeks (IPRUG)What I learned from Seven Languages in Seven Weeks (IPRUG)
What I learned from Seven Languages in Seven Weeks (IPRUG)
 
Functional ruby
Functional rubyFunctional ruby
Functional ruby
 
Adastral Park code retreat introduction
Adastral Park code retreat introductionAdastral Park code retreat introduction
Adastral Park code retreat introduction
 
MongoMapper lightning talk
MongoMapper lightning talkMongoMapper lightning talk
MongoMapper lightning talk
 
Ruby
RubyRuby
Ruby
 
Cloud
CloudCloud
Cloud
 
The secret life of bees
The secret life of beesThe secret life of bees
The secret life of bees
 
Background processing
Background processingBackground processing
Background processing
 
Katas, Contests and Coding Dojos
Katas, Contests and Coding DojosKatas, Contests and Coding Dojos
Katas, Contests and Coding Dojos
 
Rack
RackRack
Rack
 
Doing REST Right
Doing REST RightDoing REST Right
Doing REST Right
 
Kanban and Iterationless Working
Kanban and Iterationless WorkingKanban and Iterationless Working
Kanban and Iterationless Working
 

Último

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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 

Último (20)

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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
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...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

REST: putting the web back in to web services

  • 1. REST Putting the web back into web services kerry.buckley@bt.com
  • 5. Web Services Standards Overview Dependencies © innoQ Deutschland GmbH. All Rights Reserved. The poster may also contain references to other company, organisation, brand and product names. These company, organisation, brand and product names are used herein for identification purposes only and may be the trademarks of their respective owners. Messaging Specifications SOAP 1.1 Interoperability Business Process Specifications Management Specifications Presentation SOAP 1.2 SOAP Message Transmission Optimization Mechanism Issues Specifications WS-Notification Business Process Execution WS-Choreography Model Web Service Choreography Web Service Choreography Management Using Web Management Of WS-BaseNotification WS-Management Metadata Resource Security Language for Web Services 1.1 Overview Interface Description Language Services (WSDM-MUWS) Web Services (WSDM-MOWS) AMD, Dell, Intel, Microsoft and Sun WS-Topics (BPEL4WS) · 1.1 · BEA Systems, IBM, (WSCI) · 1.0 · W3C 1.0 1.0 Microsystems 1.0 · W3C (CDL4WS) · 1.0 · W3C WS-BrokeredNotification Microsoft, SAP, Sun Microsystems, SAP, BEA Systems OASIS OASIS Published Specification Web Services for Remote Working Draft Candidate Recommendation Basic Profile Siebel Systems · OASIS-Standard and Intalio · Note OASIS-Standard OASIS-Standard Portlets (WSRP) WS-Addressing – Core 1.1 WS-I Business Process Execution Language for Web Services WS-Choreography Model Overview defines the format Web Service Choreography Interface (WSCI) describes Web Service Choreography Description Language Web Service Distributed Management: Management Using Web Service Distributed Management: Management Of WS-Management describes a general SOAP-based 2.0 WS-Addressing – WSDL Binding 1.1(BPEL4WS) provides a language for the formal and structure of the (SOAP) messages that are exchanged, how Web Service operations can be choreographed in the (CDL4WS) is to specify a declarative, XML based language Web Services (WSDM-MUWS) defines how an IT resource Web Services (WSDM-MOWS) addresses management of protocol for managing systems such as PCs, servers, OASIS Final Specification specification of business processes and business interaction and the sequence and conditions in which the messages context of a message exchange in which the Web Service that defines from a global viewpoint the common and connected to a network provides manageability interfaces the components that form the network, the Web services devices, Web services and other applications, and other protocols using Web Services. are exchanged. participates. complementary observable behaviour, where message such that the IT resource can be managed locally and from endpoints, using Web services protocols. manageable entities. Committee Draft WS-Addressing – SOAP Binding exchanges occur, and when the jointly agreed ordering remote locations using Web services technologies. Basic Profile – The Basic Profile 1.1 provides rules are satisfied. Web Services for Remote Portlets (WSRP) defines a WS-Eventing implementation guidelines for how related set of non- proprietary Web Service specifications should be used Business Process Execution Business Process Management XML Process Definition set of interfaces and related semantics which standardize interactions with components providing user-facing WS-Enumeration together for best interoperability. Language for Web Services 2.0 Language (BPML) Language (XPDL) Service Modeling Language markup, including the processing of user interactions with that markup. (BPEL4WS) · 2.0 1.1 IBM, BEA, BMC, Cisco, Dell, HP, Intel, Metadata Specifications 2.0 OASIS, BEA Systems, IBM, Microsoft, SAP, BPMI.org Microsoft, Sun Final Siebel Systems · Committee Draft Final Draft Draft Specification Basic Profile 1.2 Business Process Execution Language for Web Services Business Process Management Language (BPML) XML Process Definition Language (XPDL) provides an WS-Policy 2.0 (BPEL4WS) provides a language for the formal provides a meta-language for expressing business XML file format that can be used to interchange process Servcie Modeling Language (SML) is used to model WS-I specification of business processes and business interaction processes and supporting entities. models between tools. complex IT services and systems, including their structure, WS-PolicyAssertions Working Group Draft protocols using Web Services. Security constraints, policies, and best practices. WS-PolicyAttachment Basic Profile – The Basic Profile 1.2 builds on Basic Profile Messaging 1.1 by incorporating Basic Profile 1.1 errata, requirements WS-Discovery from Simple SOAP Binding Profile 1.0, and adding support for WS-Addressing and MTOM. WS-MetadataExchange Universal Description, Discovery and Integration Web Service Description Language 1.1 Basic Profile Web Service Description Language 2.0 Core Metadata Specifications Reliability Security Specifications Transaction Resource 2.0 WS-I Working Group Draft Web Service Description Language 2.0 SOAP Binding Basic Profile – The Basic Profile 2.0 is an update of WS-I BP that includes a profile of SOAP 1.2. WS-Policy WS-PolicyAssertions Specifications WS-Security WS-SecurityPolicy Specifications Specifications Security Specifications 1.1 1.1 WS-Security 1.5 1.1 BEA Systems, IBM, Microsoft, W3C IBM, Microsoft, SAP OASIS RSA Security, VeriSign WS-Coordination Web Services WS-Security: SOAP Message Security Attachments Profile Working Draft Public Draft WS-ReliableMessaging OASIS-Standard Public Draft 1.1 Resource Framework (WSRF) 1.0 1.1 OASIS WS-Security: Kerberos Binding 1.2 WS-I OASIS Working Draft WS-Policy describes the capabilities and constraints of WS-PolicyAssertions provides an initial set of assertions WS-Security is a communications protocol providing a WS-SecurityPolicy defines how to describe policies related OASIS Final Specification the policies on intermediaries and endpoints (e.g. business to address some common needs of Web Services Committee Draft means for applying security to Web Services. to various features defined in the WS-Security specification. WS-Security: SAML Token Profile Messaging OASIS-Standard Reliability Metadata rules, required security tokens, supported encryption applications. WS-Coordination describes an extensible framework for providing algorithms, privacy rules). protocols that coordinate the actions of distributed applications. Web Services Resource Framework (WSRF) defines a family of WS-Security: X.509 Certificate Token Profile Attachments Profile – The Attachment Profile 1.0 specifications for accessing stateful resources using Web Services. complements the Basic Profile 1.1 to add support WS-ReliableMessaging describes a protocol that allows WS-Business Activity WS-Security: Username Token Profile for interoperable SOAP Messages with attachments-based Web Services. Web services to communicate reliable in the presence of software component, system, or network failures. It defines WS-Security: WS-Security: 1.1 WS-BaseFaults (WSRF) WS-SecurityPolicy a SOAP binding that is required for interoperability. SOAP Message Security Username Token Profile OASIS 1.2 WS-PolicyAttachment WS-Discovery 1.1 1.1 Working Draft OASIS WS-Trust 1.2 Microsoft, BEA Systems, Canon, OASIS OASIS Working Draft Simple SOAP W3C Intel and webMethods WS-Reliable Messaging Public Review Draft Public Review Draft WS-Business Activity provides the definition of the business activity coordination type that is to be used with the extensible coordination WS-Federation WS-BaseFaults (WSRF) defines a base set of information Binding Profile W3C Member Submission Draft Policy Assertion (WS-RM Policy) framework described in the WS-Coordination specification. that may appear in fault messages. WS-BaseFaults defines an WS-SecureConversation 1.0 WS-Security: SOAP Message Security describes WS-Security: Username Token Profile describes how XML schema type for base faults, along with rules for how 1.1 WS-I WS-PolicyAttachment defines two general-purpose WS-Discovery defines a multicast discovery protocol for OASIS enhancements to SOAP messaging to provide message integrity and confidentiality. Specifically, this specification a Web Service consumer can supply a Username Token as a means of identifying the requestor by username, and WS-Atomic Transaction this base fault type is used and extended by Web Services. Final Specification Simple SOAP Binding Profile – The Simple SOAP Binding mechanisms for associating policies with the subjects to which they apply; the policies may be defined as part of existing metadata about the subject or the policies may dynamic discovery of services on ad-hoc and managed networks.
  • 7. WS-
  • 8. Drawing: Paul Downey (http://flickr.com/photos/psd)
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 15. Photo: Steven Mofacko (http://www.flickr.com/photos/mofacko)
  • 16. REST
  • 17.
  • 19. UNIVERSITY OF CALIFORNIA, IRVINE Architectural Styles and the Design of Network-based Software Architectures DISSERTATION submitted in partial satisfaction of the requirements for the degree of DOCTOR OF PHILOSOPHY in Information and Computer Science by Roy Thomas Fielding Dissertation Committee: Professor Richard N. Taylor, Chair Professor Mark S. Ackerman Professor David S. Rosenblum 2000
  • 20. Principles of REST • Addressable resources • Generic Interface • Stateless messages • Representations
  • 22. Noun
  • 23. URI
  • 26. Verb
  • 28. Create Read Update Delete
  • 29. Careful! POST GET Safe Idempotent PUT DELETE
  • 33. That’s all very well, but...
  • 34. Response status • 200 OK • 404 Not found • 201 Created • 405 Method Not Allowed • 202 Accepted • 500 Internal Server Error • 400 Bad Request • 503 Service Unavailable • 403 Forbidden • etc...
  • 35. Security • SSL • HTTP Basic • HTTP Digest • Shared key digest • Custom
  • 36. Why? • Simplicity • Consistency • Interoperability • Testability • Web infrastructure
  • 37.
  • 38.