REST Community Service

RESTfest 2017

Erik Wilde , API Academy, CA Technologies
September 15, 2017

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 : REST Community Service

Contents

Erik Wilde : REST Community Service

(2) Summary

REST is all about designing and deploying services in a global decentralized shared space for information and services. The set of shared concepts used in this landscape is constantly evolving. One slow but important aspect of this ongoing evolution is standardization, a process that is necessarily slow, can be contentious, and requires quite a bit of energy and willingness to listen. Nevertheless, as part of the ongoing effort to make the Internet and the Web more useful for everybody, it is important that (some) members of the community participate in standardization.



Introduction

Outline (Introduction)

  1. Introduction [2]
  2. Standards are Languages [3]
  3. Scope [6]
  4. Organizations [3]
  5. Conclusions [2]
Introduction Erik Wilde : REST Community Service

(4) About Me



Introduction Erik Wilde : REST Community Service

(5) API Academy [http://www.apiacademy.co/]

API Acacdemy

Standards are Languages

Outline (Standards are Languages)

  1. Introduction [2]
  2. Standards are Languages [3]
  3. Scope [6]
  4. Organizations [3]
  5. Conclusions [2]
Standards are Languages Erik Wilde : REST Community Service

(7) Language Matters



Standards are Languages Erik Wilde : REST Community Service

(8) The Web Vocabulary

Web Concepts: Concept Overview

Standards are Languages Erik Wilde : REST Community Service

(9) Extending the Web Surface



Scope

Outline (Scope)

  1. Introduction [2]
  2. Standards are Languages [3]
  3. Scope [6]
  4. Organizations [3]
  5. Conclusions [2]
Scope Erik Wilde : REST Community Service

(11) Avoid Snowflakes

Snowflakes

Scope Erik Wilde : REST Community Service

(12) Standards vs. Documentation

@kelseyhightower: Standards with a single implementation is called documentation.

Scope Erik Wilde : REST Community Service

(13) Standard Anti-Patterns



Scope Erik Wilde : REST Community Service

(14) Understand the Context



Scope Erik Wilde : REST Community Service

(15) Standards are Languages and not the Truth

commandmends.jpg

Scope Erik Wilde : REST Community Service

(16) Pick Your Battles



Organizations

Outline (Organizations)

  1. Introduction [2]
  2. Standards are Languages [3]
  3. Scope [6]
  4. Organizations [3]
  5. Conclusions [2]
Organizations Erik Wilde : REST Community Service

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



Organizations Erik Wilde : REST Community Service

(19) Internet Engineering Task Force (IETF)

Internet Engineering Task Force (IETF)

Organizations Erik Wilde : REST Community Service

(20) World Wide Web Consortium (W3C)

World Wide Web Consortium (W3C)

Conclusions

Outline (Conclusions)

  1. Introduction [2]
  2. Standards are Languages [3]
  3. Scope [6]
  4. Organizations [3]
  5. Conclusions [2]
Conclusions Erik Wilde : REST Community Service

(22) Just Get Started



Conclusions Erik Wilde : REST Community Service

(23) Thanks! Q&A

What's Next?

September 15, 2017 RESTfest 2017