23
# FITBIT API BASICS

# FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now

  • Upload
    others

  • View
    18

  • Download
    0

Embed Size (px)

Citation preview

Page 1: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now

# 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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
Page 17: # FITBIT API BASICS - WordPress.com · From Monolithic to Microservices Source: AppCentrica Mid-1990s 1990s –2000s Early 2000s 2000s –2010s 2010s - Now

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

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

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

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

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

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

To Do

• Add me in your visual studio team service

[email protected]

• Register your app to obtain Fitbit Credentials

• Contact Fitbit for access of Intraday data is needed