# FITBIT API BASICS
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
= +
Why API?
• Reuse Ecosystem
• APIs = products
• Universal access
From Monolithic to Microservices
Source: AppCentrica
Mid-1990s
1990s – 2000s
Early 2000s
2000s – 2010s
2010s - Now
Source: AppCentrica
Deathstar Diagrams
From Monolithic to Microservices
Old School
Microservice Economy
Source: IBM
Fitbit Case Study
Fitbit API
Device API
Companion API
Settings API
Web API (OAuth 2.0 REST API)
How does Fitbit Web API work?
OAuth 2.0 REST API
Authorization Framework
Source: RFC 6749
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
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
Step 1: Register Your App
Step 2: Implement OAuth 2.0 Authorization Flow
Step 2: Implement OAuth 2.0 Authorization FlowRe-direct users to Fitbit
Authorization page
Authorization
Code Grant
Access Token Grant
Step 3: Make HTTP Request to Access Data
Fitbit.NET Library
What Can Fitbit Measure?
What Data Can You Access?Go to https://www.fitbit.com/export/user/data
What Data Can You Access?
We can access inter-day time series. How about intra-day time series?
What Data Can You Access?Go to https://dev.fitbit.com/reference/web-api/quickstart/
In case you need to access intra-day time series data
Before
In case you need to access intra-day time series data
Now
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