i love api's 2015 conference overview

31

Upload: dennis-khan

Post on 21-Jan-2018

186 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: I Love API's 2015 Conference Overview
Page 2: I Love API's 2015 Conference Overview

Location

Page 3: I Love API's 2015 Conference Overview

Structure

Page 4: I Love API's 2015 Conference Overview

Structure

Page 5: I Love API's 2015 Conference Overview

Agenda

Day 2

day

0d

ay 2

day

1

Page 6: I Love API's 2015 Conference Overview

Apigee

API console

API analytics

API transformations

Page 7: I Love API's 2015 Conference Overview

Node.js

executes JavaScript in the server side

provides asynchronous, event driven I/O APIs

runs in a single thread with callback concept

Page 8: I Love API's 2015 Conference Overview

Node.js

Page 9: I Love API's 2015 Conference Overview

Swagger

The World's Most Popular Framework for APIs

Page 10: I Love API's 2015 Conference Overview

Swagger-enabled API

interactive documentation

client SDK generation

discoverability

Page 11: I Love API's 2015 Conference Overview

API Declaration

Page 12: I Love API's 2015 Conference Overview

SOAP

a substance used with water for washing and cleaning

Page 13: I Love API's 2015 Conference Overview

SOAP

Page 14: I Love API's 2015 Conference Overview

REST

myservice.com/customers/123

Page 15: I Love API's 2015 Conference Overview

REST

myservice.com/customers/123GET

HTTP/1.1Host: www.example.com

Page 16: I Love API's 2015 Conference Overview

REST

Uniform Interfaces

Resources

Standard Methods

Page 17: I Love API's 2015 Conference Overview

CRUD

Page 18: I Love API's 2015 Conference Overview

REST

Idempotent

Page 19: I Love API's 2015 Conference Overview

Is this RESTful?

POST /api/library/all_files?ticket={{ticket}}&project_id={{project_id}}

[{

"caption": null,"content_type": "application/pdf","created_at": "2015-01-30 09:00:37 -0800","id": "03ebc346-5efc-4fb9-80fd-8701b68afd5b","object_type": "Document","project_id": "619619e3-5c96-11e0-90e0-1231390b71c2","folder_id": "e461b4fe-9750-4237-8e15-b77afbd1efdc","filename": "ArM-PrE-104_01_PIANTA_PIANO_TERZO.pdf","size": 823673

}]

Page 20: I Love API's 2015 Conference Overview

Is this RESTful?

GET /api/v1/projects/619619e3-5c96-11e0-90e0-1231390b71c2/documents?ticket={{ticket}}

[{

"caption": null,"content_type": "application/pdf","created_at": "2015-01-30 09:00:37 -0800","id": "03ebc346-5efc-4fb9-80fd-8701b68afd5b","object_type": "Document","project": "/api/v1/projects/619619e3-5c96-11e0-90e0-1231390b71c2","folder": "/api/v1/projects/619619e3-5c96-11e0-90e0-1231390b71c2/folders/e461b4fe-9750-

4237-8e15-b77afbd1efdc","filename": "ArM-PrE-104_01_PIANTA_PIANO_TERZO.pdf","size": 823673

}]

Page 21: I Love API's 2015 Conference Overview
Page 22: I Love API's 2015 Conference Overview

Monoliths

Great.

Until they’re not.

Page 23: I Love API's 2015 Conference Overview

Monoliths

Expensive Scaling

Slow deployment

Single codebase

Page 24: I Love API's 2015 Conference Overview

Microservices

Small

Focused

Independent

Page 25: I Love API's 2015 Conference Overview

Communication between microservices

RESTful API over HTTP

Page 26: I Love API's 2015 Conference Overview

Webhooks

Do what Slack does

Page 27: I Love API's 2015 Conference Overview

Keynotes

Page 28: I Love API's 2015 Conference Overview

#gladtobehere

https://www.youtube.com/watch?v=sCTk2HMMOW4

Page 29: I Love API's 2015 Conference Overview

Octoberfest

Page 30: I Love API's 2015 Conference Overview

IoT Lab

Page 31: I Love API's 2015 Conference Overview