# fitbit api basics - wordpress.com · from monolithic to microservices source: appcentrica...

Post on 13-Jun-2020

13 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

# 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

test.u-tokyo@hotmail.com

• Register your app to obtain Fitbit Credentials

• Contact Fitbit for access of Intraday data is needed

top related