Standardization Landscape: Standards and SDOs

The Challenge of API Management

Erik Wilde
Good API

May 14, 2019

Creative Commons License [http://creativecommons.org/licenses/by/3.0/]

This work is licensed under a CC
Attribution 3.0 Unported License
[http://creativecommons.org/licenses/by/3.0/]

Contents Erik Wilde : Standardization Landscape: Standards and SDOs

Contents

APIs and Standards

Outline (APIs and Standards)

  1. APIs and Standards [2]
  2. Protocols are Standards [2]
  3. Standards-Defining Organizations (SDOs) [3]
  4. Managing Value Spaces: Registries [3]
  5. Web Concepts [10]
  6. Conclusions [1]
APIs and Standards Erik Wilde : Standardization Landscape: Standards and SDOs

(3) API are Languages



APIs and Standards Erik Wilde : Standardization Landscape: Standards and SDOs

(4) Languages need Standards



Protocols are Standards

Outline (Protocols are Standards)

  1. APIs and Standards [2]
  2. Protocols are Standards [2]
  3. Standards-Defining Organizations (SDOs) [3]
  4. Managing Value Spaces: Registries [3]
  5. Web Concepts [10]
  6. Conclusions [1]
Protocols are Standards Erik Wilde : Standardization Landscape: Standards and SDOs

(6) Standard Types [https://www.safaribooksonline.com/library/view/restful-web-apis/9781449359713/pr05.html]



Protocols are Standards Erik Wilde : Standardization Landscape: Standards and SDOs

(7) How Standards Proliferate

The nice thing about standards is that there are so many to choose from.

Standards-Defining Organizations (SDOs)

Outline (Standards-Defining Organizations (SDOs))

  1. APIs and Standards [2]
  2. Protocols are Standards [2]
  3. Standards-Defining Organizations (SDOs) [3]
  4. Managing Value Spaces: Registries [3]
  5. Web Concepts [10]
  6. Conclusions [1]
Standards-Defining Organizations (SDOs) Erik Wilde : Standardization Landscape: Standards and SDOs

(9) Internet Engineering Task Force (IETF) [http://ietf.org/]

Internet Engineering Task Force (IETF)

Standards-Defining Organizations (SDOs) Erik Wilde : Standardization Landscape: Standards and SDOs

(10) World Wide Web Consortium (W3C) [http://www.w3.org/]

World Wide Web Consortium (W3C)

Standards-Defining Organizations (SDOs) Erik Wilde : Standardization Landscape: Standards and SDOs

(11) International Organization for Standardization (ISO) [http://www.iso.org/]

International Organization for Standardization (ISO)

Managing Value Spaces: Registries

Outline (Managing Value Spaces: Registries)

  1. APIs and Standards [2]
  2. Protocols are Standards [2]
  3. Standards-Defining Organizations (SDOs) [3]
  4. Managing Value Spaces: Registries [3]
  5. Web Concepts [10]
  6. Conclusions [1]
Managing Value Spaces: Registries Erik Wilde : Standardization Landscape: Standards and SDOs

(13) Separating Definition and Evolution



Managing Value Spaces: Registries Erik Wilde : Standardization Landscape: Standards and SDOs

(14) IANA [http://www.iana.org/] Protocol Registries [http://www.iana.org/protocols]

Internet Assigned Numbers Authority (IANA) Protocol Registries

Managing Value Spaces: Registries Erik Wilde : Standardization Landscape: Standards and SDOs

(15) Preventing Value Drift



Web Concepts

Outline (Web Concepts)

  1. APIs and Standards [2]
  2. Protocols are Standards [2]
  3. Standards-Defining Organizations (SDOs) [3]
  4. Managing Value Spaces: Registries [3]
  5. Web Concepts [10]
  6. Conclusions [1]
Web Concepts Erik Wilde : Standardization Landscape: Standards and SDOs

(17) Food Labels

Food Labels

Web Concepts Erik Wilde : Standardization Landscape: Standards and SDOs

(18) Safety Labels

Product Safety Labels

Web Concepts Erik Wilde : Standardization Landscape: Standards and SDOs

(19) Web Concepts: Specifications [http://webconcepts.info/specs/]



Web Concepts Erik Wilde : Standardization Landscape: Standards and SDOs

(20) Web Concepts: Concepts and Values [http://webconcepts.info/concepts/]



Web Concepts Erik Wilde : Standardization Landscape: Standards and SDOs

(21) Web Concepts Overview

web-concepts.png

Web Concepts Erik Wilde : Standardization Landscape: Standards and SDOs

(22) Specification Series

    <primary id="IETF" href="http://www.ietf.org/">
        <name short="IETF">Internet Engineering Task Force</name>
        <secondary id="RFC">
            <name short="RFC">Request for Comments</name>
            <id-pattern>^(\d+)$</id-pattern>
            <md-pattern>$1</md-pattern>
            <name-pattern>RFC $1</name-pattern>
            <uri-pattern>urn:ietf:rfc:$1</uri-pattern>
            <url-pattern>http://tools.ietf.org/html/rfc$1</url-pattern>
        </secondary>
        <secondary id="I-D">
            <name short="I-D">Internet Draft</name>
            <id-pattern>^(.+)$</id-pattern>
            <md-pattern>$1</md-pattern>
            <name-pattern>Internet Draft $1</name-pattern>
            <uri-pattern>urn:ietf:id:$1</uri-pattern>
            <url-pattern>http://tools.ietf.org/html/draft-$1</url-pattern>
        </secondary>
    </primary>


Web Concepts Erik Wilde : Standardization Landscape: Standards and SDOs

(23) Concept Configuration

    <concept id="http-header">
        <title-singular>HTTP Header Field</title-singular>
        <title-plural>HTTP Header Fields</title-plural>
        <iana-registry>http://www.iana.org/assignments/message-headers/message-headers.xhtml</iana-registry>
    </concept>
    <concept id="http-warn-code">
        <title-singular>HTTP Warn Code</title-singular>
        <title-plural>HTTP Warn Codes</title-plural>
        <iana-registry>https://www.iana.org/assignments/http-warn-codes/http-warn-codes.xhtml</iana-registry>
    </concept>
    <concept id="http-cache-directive">
        <title-singular>HTTP Cache Directive</title-singular>
        <title-plural>HTTP Cache Directives</title-plural>
        <iana-registry>http://www.iana.org/assignments/http-cache-directives/http-cache-directives.xhtml</iana-registry>
    </concept>


Web Concepts Erik Wilde : Standardization Landscape: Standards and SDOs

(24) Constraining Concepts



Web Concepts Erik Wilde : Standardization Landscape: Standards and SDOs

(25) Custom Concepts



Web Concepts Erik Wilde : Standardization Landscape: Standards and SDOs

(26) Concept Coverage



Conclusions

Outline (Conclusions)

  1. APIs and Standards [2]
  2. Protocols are Standards [2]
  3. Standards-Defining Organizations (SDOs) [3]
  4. Managing Value Spaces: Registries [3]
  5. Web Concepts [10]
  6. Conclusions [1]
Conclusions Erik Wilde : Standardization Landscape: Standards and SDOs

(28) Thanks!

What's Next?

May 14, 2019 The Challenge of API Management