20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API
description
Transcript of 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API
![Page 1: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/1.jpg)
TURN YOUR GOOGLE SPREADSHEET
INTO A CUSTOM API
Full stack PaaS for web APIshttp://apispark.com
May 27, 2014
![Page 2: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/2.jpg)
PRESENTERENTREPRENEUR AND WEB API EXPERT
Jérôme LOUVEL CEO of Restlet
12 years of experience in software (EU and US)
Restlet Framework creator (2005)
JAX-RS 1.0 expert in JCP (JSR-311)
Contributor to “RESTful Web Services” (O’Reilly)
Co-author of “Restlet in Action” (Manning)
Contact
Twitter : @jlouvel
Blog : blog.restlet.com
![Page 3: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/3.jpg)
AGENDA
1) Overview of APISpark (5’)
2) Google Spreadsheet wrapper (5’)
3) Hands-on lab (40’)– Sign in to APISpark
– Prepare the Google Spreadsheet
– Create the Data Store wrapper
– Export the Custom Web API
![Page 4: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/4.jpg)
1) OVERVIEW OF APISPARK
![Page 5: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/5.jpg)
WEB API PROJECTTYPICAL LIFE CYCLE
Create Host Manage Use Promote
1) Do It Yourself (DIY)
long, risky, expensive but highly flexible
2) Platform as a Service (PaaS)
integrated, fast, cost effective
![Page 6: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/6.jpg)
APISPARK PLATFORMAVAILABLE IN PUBLIC BETA
Send us your feed-back and help us making it the best PaaS for Web APIs !
![Page 7: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/7.jpg)
COMPOSING APISPARK CELLS
Entity Store File Store
Custom API
Java iOS JS
HTTP HTTP
![Page 8: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/8.jpg)
STRUCTURE OF WEB APIS
API Contract
Implementation
Runtime
Web API
template
Completeweb API
HTTP HTTPS
![Page 9: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/9.jpg)
SOCIAL LOGIN
![Page 10: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/10.jpg)
YOUR DASHBOARD
![Page 11: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/11.jpg)
ENTITY STORE CREATION
![Page 12: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/12.jpg)
ENTITY PROPERTIES
![Page 13: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/13.jpg)
2) GOOGLE SPREADSHEET WRAPPER
![Page 14: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/14.jpg)
REEXPOSING A SPREADSHEET
Entity Store
Custom API
HTTP HTTP
Google Spreadsheet
![Page 15: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/15.jpg)
MAPPING TABLE
Google Docs APISpark
Spread sheet Entity Store
Work sheet * Entity *
Column * Entity property *
First row Entity property names
Next rows Entity instances
![Page 16: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/16.jpg)
FEATURES
Work in both read and write modes– your data always stays in sync
Your data can be updated– directly in the Google Spreadsheet
– via the Custom Web APIs
Additional security layer– your main Google password isn’t exposed
– you control who has access to the custom API
![Page 17: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/17.jpg)
3) HANDS-ON LAB
![Page 18: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/18.jpg)
YOUR STEPS
1. Prepare the Google Spreadsheet
2. Configure the Entity Store Wrapper
3. Deploy the Web API
4. Invoke the Web API
Follow this detailed tutorial
– https://apispark.com/docs/tutorials/google-spreadsheet
![Page 19: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/19.jpg)
1. PREPARE THE GOOGLE SPREADSHEET
![Page 20: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/20.jpg)
2. CONFIGURE THE ENTITY STORE WRAPPER
![Page 21: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/21.jpg)
ENABLE 2-STEPS AUTHENTICATION !ON YOUR GOOGLE ACCOUNT
![Page 22: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/22.jpg)
TEST YOUR GOOGLE CREDENTIALS
![Page 23: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/23.jpg)
IMPORT A SPREAD SHEET
![Page 24: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/24.jpg)
UPDATE WORK SHEETS
![Page 25: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/25.jpg)
ADD ENTITIES
![Page 26: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/26.jpg)
DISPLAY WRAPPED ENTITIES
![Page 27: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/27.jpg)
UPDATE MAPPING IF NECESSARY
![Page 28: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/28.jpg)
DEPLOY YOUR ENTITY STORE
![Page 29: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/29.jpg)
3. DEPLOY THE WEB API
![Page 30: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/30.jpg)
DISPLAY EXPORTED CUSTOM API
![Page 31: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/31.jpg)
DEPLOY THE CUSTOM API
![Page 32: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/32.jpg)
4. INVOKE THE WEB API
![Page 33: 20140527 APIcon SF - Workshop #1 - Spreadsheet to Custom API](https://reader033.fdocuments.in/reader033/viewer/2022042813/546fe4d8b4af9fa30a8b457e/html5/thumbnails/33.jpg)
KEEP IN TOUCH!
http://restlet.com
http://blog.restlet.com
Twitter: @jlouvel
Leading web API platform for Java