I Love API's 2015 Conference Overview
-
Upload
dennis-khan -
Category
Technology
-
view
186 -
download
0
Transcript of I Love API's 2015 Conference Overview
![Page 1: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/1.jpg)
![Page 2: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/2.jpg)
Location
![Page 3: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/3.jpg)
Structure
![Page 4: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/4.jpg)
Structure
![Page 5: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/5.jpg)
Agenda
Day 2
day
0d
ay 2
day
1
![Page 6: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/6.jpg)
Apigee
API console
API analytics
API transformations
![Page 7: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/8.jpg)
Node.js
![Page 9: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/9.jpg)
Swagger
The World's Most Popular Framework for APIs
![Page 10: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/10.jpg)
Swagger-enabled API
interactive documentation
client SDK generation
discoverability
![Page 11: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/11.jpg)
API Declaration
![Page 12: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/12.jpg)
SOAP
a substance used with water for washing and cleaning
![Page 13: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/13.jpg)
SOAP
![Page 14: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/14.jpg)
REST
myservice.com/customers/123
![Page 15: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/15.jpg)
REST
myservice.com/customers/123GET
HTTP/1.1Host: www.example.com
![Page 16: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/16.jpg)
REST
Uniform Interfaces
Resources
Standard Methods
![Page 17: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/17.jpg)
CRUD
![Page 18: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/18.jpg)
REST
Idempotent
![Page 19: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/19.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/20.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/21.jpg)
![Page 22: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/22.jpg)
Monoliths
Great.
Until they’re not.
![Page 23: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/23.jpg)
Monoliths
Expensive Scaling
Slow deployment
Single codebase
![Page 24: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/24.jpg)
Microservices
Small
Focused
Independent
![Page 25: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/25.jpg)
Communication between microservices
RESTful API over HTTP
![Page 26: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/26.jpg)
Webhooks
Do what Slack does
![Page 27: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/27.jpg)
Keynotes
![Page 28: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/28.jpg)
#gladtobehere
https://www.youtube.com/watch?v=sCTk2HMMOW4
![Page 29: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/29.jpg)
Octoberfest
![Page 30: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/30.jpg)
IoT Lab
![Page 31: I Love API's 2015 Conference Overview](https://reader031.fdocuments.us/reader031/viewer/2022030116/58f0d4731a28abf4458b45d3/html5/thumbnails/31.jpg)