![Page 1: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/1.jpg)
# FITBIT API BASICS
![Page 2: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/2.jpg)
What is API?Application Programming Interface
• Shared boundary for two software programs to communicate
with each other.
• A set of definitions, protocols, and tools.
Specifications Software Interface
= +
![Page 3: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/3.jpg)
Why API?
• Reuse Ecosystem
• APIs = products
• Universal access
![Page 4: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/4.jpg)
From Monolithic to Microservices
Source: AppCentrica
Mid-1990s
1990s – 2000s
Early 2000s
2000s – 2010s
2010s - Now
![Page 5: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/5.jpg)
Source: AppCentrica
Deathstar Diagrams
From Monolithic to Microservices
Old School
![Page 6: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/6.jpg)
Microservice Economy
Source: IBM
![Page 7: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/7.jpg)
Fitbit Case Study
![Page 8: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/8.jpg)
Fitbit API
Device API
Companion API
Settings API
Web API (OAuth 2.0 REST API)
![Page 9: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/9.jpg)
How does Fitbit Web API work?
OAuth 2.0 REST API
Authorization Framework
Source: RFC 6749
![Page 10: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/10.jpg)
How does Fitbit Web API work?
I need your authorization
Authorization Code
Client App Fitbit APITOM’
Browser
Authorization Code
Access Token Refresh Token
Access Token
Tom’s data
AuthorizationServer
ResourceServer
AuthorizationServer
(1) Authorization
Code Grant
(2) Access Token
Grant
(3) Data Access
![Page 11: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/11.jpg)
How to work with Fitbit Web API?
Step1• Register you application to get Fitbit API
client credentials
Step2• Implement an OAuth 2.0 authorization flow
Step3• Make HTTP request to access data
![Page 12: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/12.jpg)
Step 1: Register Your App
![Page 13: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/13.jpg)
Step 2: Implement OAuth 2.0 Authorization Flow
![Page 14: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/14.jpg)
Step 2: Implement OAuth 2.0 Authorization FlowRe-direct users to Fitbit
Authorization page
Authorization
Code Grant
Access Token Grant
![Page 15: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/15.jpg)
Step 3: Make HTTP Request to Access Data
Fitbit.NET Library
![Page 16: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/16.jpg)
![Page 17: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/17.jpg)
What Can Fitbit Measure?
![Page 18: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/18.jpg)
What Data Can You Access?Go to https://www.fitbit.com/export/user/data
![Page 19: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/19.jpg)
What Data Can You Access?
We can access inter-day time series. How about intra-day time series?
![Page 20: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/20.jpg)
What Data Can You Access?Go to https://dev.fitbit.com/reference/web-api/quickstart/
![Page 21: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/21.jpg)
In case you need to access intra-day time series data
Before
![Page 22: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/22.jpg)
In case you need to access intra-day time series data
Now
![Page 23: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now](https://reader030.vdocuments.us/reader030/viewer/2022040205/5f068bb97e708231d4188601/html5/thumbnails/23.jpg)
To Do
• Add me in your visual studio team service
• Register your app to obtain Fitbit Credentials
• Contact Fitbit for access of Intraday data is needed