- vừa được xem lúc

Tích hợp Strava API vào dự án

0 0 4

Người đăng: Thai Quoc Vuong

Theo Viblo Asia

Step 1. Create your application.

Login tài khoản Strava của bạn và vào đường dẫn https://www.strava.com/settings/api#. Ở đây bạn sẽ thấy form tạo ứng dụng. Điền các thông tin như tên ứng dụng, category của nó, website ... Sau đó nhấn Create

Và bạn sẽ nhận được một đống code/token cần thiết để làm việc với API trong app của bạn.

Step 2. Using Postman to create an API request

Request đầu tiên bạn sẽ thực hiện là request GET với https://www.strava.com/api/v3/athlete sử dụng access token. Bạn sẽ định dạng request bằng Header có Authorization key như hình dưới đây. Giá trị "Bearer" phải được theo sau bởi access token của bạn. Hãy nhớ rằng access token sẽ hết hạn sau 6 giờ.

Nó sẽ trả output là 1 JSON object bao gồm dữ liệu athlete của bạn. Cool !

Sẽ ngon hơn nếu ta kéo được các hoạt động từ 1 người dùng như doc hướng dẫn ở đây http://developers.strava.com/docs/reference/#api-Activities-getLoggedInAthleteActivities

Tuy nhiên nhìn vào đây thì document bắt quyền read_all trong khi quyền của ta chỉ là read

Step 3. Get authorization code — update scope to 'read_all'

Ta cần cập nhật lại quyền read_all bằng cách thay đổi scope trên url từ scope=read sang scope=activity:read_all. http://www.strava.com/oauth/authorize?clientid=[REPLACEWITHYOURCLIENTID]&responsetype=code&redirecturi=http://localhost/exchangetoken&approvalprompt=force&scope=read

Một khi scope đã được update thành read_all, sử dụng client ID vào url trên bạn sẽ thấy như sau

Click Authorize bạn sẽ tới 1 trang chứa code Sử dụng code trên url để thực hiện bước tiếp theo

Step 4. Exchange authorization code for a new access token

Tiếp tục dùng postman để gọi API với POST. Điền các params như client_id, client_secret, code, grant_type Ta sẽ nhận được JSON object bao gồm thông tin của athlete, access_token và refresh_token. Access_token này sẽ được dùng ở bước kế tiếp

Step 5. GET user’s data

Dùng postman hoặc browser truy cập vào được dẫn https://www.strava.com/api/v3/athlete/activities?access_token=[ACCESS_TOKEN] Đây là dữ liệu activity ta cần :

Ngoài ra Strava còn cung cấp API docs chứa nhiều thông tin mà developer cần.

References

http://developers.strava.com/docs/reference/

Bình luận

Bài viết tương tự

- vừa được xem lúc

Flutter - GetX - Using GetConnect to handle API request (Part 4)

Giới thiệu. Xin chào các bạn, lại là mình với series về GetX và Flutter.

0 0 349

- vừa được xem lúc

API vs WebSockets vs WebHooks: What to Choose?

. Khi xây dựng bất kì một ứng dụng nào, chúng ta đều cần phải có một cơ chế đáng tin cậy để giao tiếp giữa các thành phần của nó. Đây là khi APIs, WebSockets và WebHooks được ứng dụng vào.

0 0 101

- vừa được xem lúc

Sử dụng Fast JSON API serialization trong Ruby on Rails

Ở bài viết này chúng ta sẽ thử tạo 1 project API sử dụng gem fast_jsonapi cho serializer. Đầu tiên là tạo một project API mới. $ rails new rails-jsonapi --database=postgresql --skip-action-mailbox --skip-action-text --skip-spring -T --skip-turbolinks --api. .

0 0 131

- vừa được xem lúc

Test thử ba loại API chụp màn hình Windows

Hiện tại, Windows cung cấp khoảng ba cách để chụp màn hình. Thế thì cái nào là nhanh nhất? Tôi muốn test thử từng cái.

0 0 70

- vừa được xem lúc

Ngừng sử dụng REST cho API — GraphQL là cách tốt hơn

Mở đầu. REST đã được nhiều developers sử dụng để gửi dữ liệu qua HTTP trong khi GraphQL thường được trình bày như một công nghệ thay thế các API REST.

0 0 98

- vừa được xem lúc

Quản lý và sử dụng API trong Nuxt bằng cách sử dụng Repository Pattern

Mở đầu năm mới, à nhầm, mở đầu bài viết. Cái tên NuxtJS chắc hẳn cũng không còn xa lạ gì với những bạn yêu thích VueJS nữa, đương nhiên mình cũng là một chàng trai dành tình yêu to lớn cho frameworks này.

0 0 226