APIs.JSON: Bootstrapping The Web of APIs

20
APIs.JSON Bootstrapping The Web of APIs Steven Willmott 3scale Inc @3scale - http://www.3scale.net s://creativecommons.org/licenses/by/3.0/us/

Transcript of APIs.JSON: Bootstrapping The Web of APIs

Page 1: APIs.JSON: Bootstrapping The Web of APIs

APIs.JSONBootstrapping The Web of APIs

Steven Willmott 3scale Inc

@3scale - http://www.3scale.net

https://creativecommons.org/licenses/by/3.0/us/

Page 2: APIs.JSON: Bootstrapping The Web of APIs

On Demand API Infrastructure: http://3scale.net http://www.apitools.net/

@3scaleme: @njyx on twitter

600 CustomersBillions API Calls / Month

Page 3: APIs.JSON: Bootstrapping The Web of APIs

APIs.JSON

• Collaborative effort between (initially):

• Now has plenty of other contributors (see the site: http://www.apisjson.org and mailing list: https://groups.google.com/forum/#!forum/apisjson ).

Page 4: APIs.JSON: Bootstrapping The Web of APIs

To the content…

Page 5: APIs.JSON: Bootstrapping The Web of APIs

The Internet / Web are and were made of “very little”

• TCP/IP• BGP • HTTP• HTML• DNS

• Directories• Search• Certificates• …

Page 6: APIs.JSON: Bootstrapping The Web of APIs

“Shared Standards & Bootstrapping”

The History of the Web is:

Page 7: APIs.JSON: Bootstrapping The Web of APIs

What About The Web of APIs?

So:

Definition: Global, discoverable, reusable network of API Services accessible via the public

Internet

Page 8: APIs.JSON: Bootstrapping The Web of APIs

(We might Stop and Ask)

• What about private networks? • Is the Web of APIs not the Web itself?• Do the APIs have to be “open”?• …

Page 9: APIs.JSON: Bootstrapping The Web of APIs

Today we have…

• Existing Web stack• Wide range of protocols• Description formats like Swagger,

Blueprint, RAML, WADL, WSDL• But we lack:

The Ability to Bootstrap

Page 10: APIs.JSON: Bootstrapping The Web of APIs

The Web Relied On

• Directories• MetaData• Links• Search• Filtering • Derived Authority

Need the same for APIs

Page 11: APIs.JSON: Bootstrapping The Web of APIs

APIs.JSON

How are APIs Changing Application Development?

Page 12: APIs.JSON: Bootstrapping The Web of APIs

Idea:

APIs.JSON: Metadata format for API Description and Definition

Page 13: APIs.JSON: Bootstrapping The Web of APIs

Single Location so it can be foundPointers to other descriptions an location

Layers on top of DNS

Format is not that importantConsensus / Adoption / Tools are

Benefits Multiply at Scale

Page 14: APIs.JSON: Bootstrapping The Web of APIs

You can use it to…

• Flag where your APIs are • Link to definitions• Configure those APIs and related services• Track and Signal Change• …

Page 15: APIs.JSON: Bootstrapping The Web of APIs

http://www.apisjson.orghttp://www.apis.io

• 900+ APIs listed on APIs.IO• Search Engine is open source (at least one fork)• Others are building their own• Open forum for discussion

Page 16: APIs.JSON: Bootstrapping The Web of APIs

Governance

• APIS.json has grown & people are investing real energy

• Time to “grow up” a little• Objectives: – Keep moving fast – Make sure voices are heard– Involve those who are most invested– Baby steps

Page 17: APIs.JSON: Bootstrapping The Web of APIs

Proposal

• Lightweight group– Github repo for the specification– Anyone can issue a pull request– Everything creative commons and open source– Regular major version– Steering team to manage major version releases– Individuals not companies

• Discussion:– No IP laden submissions– Civil conversation – Driven by working implementation

Page 18: APIs.JSON: Bootstrapping The Web of APIs

Short term

• Short term:– Add people to the steering group– Encourage feedback

• Mid term:– Community decisions on steering group

• Long term: – If it takes off and generates value …– Into a formal body?

Page 19: APIs.JSON: Bootstrapping The Web of APIs

Take Away’s

1

2

The Web of APIs is the Future of the Web

But we need to bootstrap it…

=>Automated Descriptions and Metadata are critical to that endeavor

Page 20: APIs.JSON: Bootstrapping The Web of APIs

Keep Building!

[email protected]@njyx, @3scale

We make awesome API management tools:http://www.3scale.net/