Fitness REST API আপনাকে ডেটা উত্স তৈরি করতে, প্রাপ্ত করতে এবং আপডেট করতে দেয়৷ একটি ডেটা উত্স সেন্সর ডেটার একটি অনন্য উত্স উপস্থাপন করে। আপনি ফিটনেস স্টোরে ফিটনেস ডেটা সন্নিবেশ করতে ডেটা উত্স ব্যবহার করেন এবং আপনি একটি নির্দিষ্ট ডেটা উত্স দ্বারা ঢোকানো ফিটনেস ডেটা পুনরুদ্ধার করতে পারেন৷
ডেটা উত্সগুলি Users.dataSources
সংস্থান দ্বারা প্রতিনিধিত্ব করা হয়৷
একটি ডেটা উত্স তৈরি করুন
এই উদাহরণটি দেখায় কিভাবে "MyDataSource" নামে একটি নতুন ডেটা সোর্স তৈরি করতে হয় যা ধাপের সংখ্যা বৃদ্ধি প্রদান করে।
- HTTP পদ্ধতি
- পোস্ট
- অনুরোধ URL
-
https://www.googleapis.com/fitness/v1/users/me/dataSources
- শরীরের অনুরোধ
{ "dataStreamName": "MyDataSource", "type": "derived", "application": { "detailsUrl": "http://example.com", "name": "Foo Example App", "version": "1" }, "dataType": { "field": [ { "name": "steps", "format": "integer" } ], "name": "com.google.step_count.delta" }, "device": { "manufacturer": "Example Manufacturer", "model": "ExampleTablet", "type": "tablet", "uid": "1000001", "version": "1.0" } }
- প্রতিক্রিয়া
যদি ডেটা উত্সটি সফলভাবে তৈরি করা হয়, তবে প্রতিক্রিয়াটি একটি
200 OK
স্ট্যাটাস কোড। রেসপন্স বডিতে ডেটা সোর্সের একটি JSON রিপ্রেজেন্টেশন রয়েছে, যার মধ্যে একটিdatasource.dataStreamId
প্রপার্টি রয়েছে যা আপনি পরবর্তী অনুরোধের জন্য ডেটা সোর্স আইডি হিসেবে ব্যবহার করতে পারেন।- কার্ল কমান্ড
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X POST \ --header "Content-Type: application/json;encoding=utf-8" -d @createds.json \ "https://www.googleapis.com/fitness/v1/users/me/dataSources"
একটি নির্দিষ্ট তথ্য উৎস পান
এই উদাহরণটি দেখায় কিভাবে আপনি আগের উদাহরণে তৈরি করা ডেটা উৎস ("MyDataSource") পুনরুদ্ধার করবেন। আপনি যখন একটি নতুন ডেটা উত্স তৈরি করেন, dataStreamId
একটি অনন্য শনাক্তকারী অন্তর্ভুক্ত থাকে (এই উদাহরণগুলিতে "1234567890" হিসাবে দেখানো হয়েছে)। এটি আপনার বিকাশকারী প্রকল্প নম্বর, এবং এটি সেই নির্দিষ্ট বিকাশকারী অ্যাকাউন্ট ব্যবহার করে করা সমস্ত অনুরোধের জন্য একই হবে৷ আপনার তৈরি করা ডেটা উৎস থেকে dataStreamId
ব্যবহার করতে ভুলবেন না।
- HTTP পদ্ধতি
- পান
- অনুরোধ URL
-
https://www.googleapis.com/fitness/v1/users/me/dataSources/ derived:com.google.step_count.delta: 1234567890 :Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
- শরীরের অনুরোধ
- কোনোটিই নয়
- প্রতিক্রিয়া
- যদি ডেটা উৎস বিদ্যমান থাকে, তাহলে প্রতিক্রিয়া হল একটি
200 OK
স্ট্যাটাস কোড। প্রতিক্রিয়া বডিতে ডেটা উত্সের একটি JSON উপস্থাপনা রয়েছে৷ - কার্ল কমান্ড
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X GET
--header "Content-Type: application/json;encoding=utf-8"
"https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource"
একত্রিত ডেটা পান
এই উদাহরণটি দেখায় যে কীভাবে সমষ্টিগত ডেটার জন্য একটি নির্দিষ্ট ডেটা উত্সের জন্য অনুসন্ধান করতে হয়, এই ক্ষেত্রে estimated_steps
, যা Google ফিট অ্যাপে ধাপ সংখ্যা দেখানোর জন্য ব্যবহৃত ডেটা উত্স। মনে রাখবেন যে JSON অনুরোধের বডিতে টাইমস্ট্যাম্পগুলি মিলিসেকেন্ডে রয়েছে৷
- HTTP পদ্ধতি
- পোস্ট
- অনুরোধ URL
-
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
- শরীরের অনুরোধ
{ "aggregateBy": [{ "dataSourceId": "derived:com.google.step_count.delta:com.google.android.gms:estimated_steps" }], "bucketByTime": { "durationMillis": 86400000 }, "startTimeMillis": 1454284800000, "endTimeMillis": 1455062400000 }
- প্রতিক্রিয়া
যদি ডেটা উৎস(গুলি) বিদ্যমান থাকে, তাহলে প্রতিক্রিয়া হল একটি
200 OK
স্ট্যাটাস কোড। প্রতিক্রিয়া বডিতে ডেটা উত্সের একটি JSON উপস্থাপনা রয়েছে৷- কার্ল কমান্ড
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X POST \ --header "Content-Type: application/json;encoding=utf-8" -d @aggregate.json \ "https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate"
একটি ডেটা উৎস আপডেট করুন
এই উদাহরণটি দেখায় কিভাবে একটি ডেটা উৎসের জন্য নাম এবং ডিভাইস সংস্করণ আপডেট করতে হয়।
- HTTP পদ্ধতি
- PUT
- অনুরোধ URL
-
https://www.googleapis.com/fitness/v1/users/me/dataSources/ derived:com.google.step_count.delta: 1234567890 :Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
- শরীরের অনুরোধ
{ "dataStreamId": "derived:com.google.step_count.delta:1234567890:Example Manufacturer:ExampleTablet:1000001:MyDataSource", "dataStreamName": "MyDataSource", "type": "derived", "application": { "detailsUrl": "http://example.com", "name": "Foo Example App", "version": "1" }, "dataType": { "field": [ { "name": "steps", "format": "integer" } ], "name": "com.google.step_count.delta" }, "device": { "manufacturer": "Example Manufacturer", "model": "ExampleTablet", "type": "tablet", "uid": "1000001", "version": "2.0" } }
- প্রতিক্রিয়া
যদি ডেটা উত্সটি সফলভাবে আপডেট করা হয়, তবে প্রতিক্রিয়াটি একটি
200 OK
স্ট্যাটাস কোড। প্রতিক্রিয়া বডিতে ডেটা উত্সের একটি JSON উপস্থাপনা রয়েছে৷- কার্ল কমান্ড
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X PUT \ --header "Content-Type: application/json;encoding=utf-8" -d @updateds.json \ "https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource"
একটি ডেটা উৎস মুছুন
এই উদাহরণটি দেখায় কিভাবে একটি ডেটা উৎস মুছে ফেলতে হয়।
- HTTP পদ্ধতি
- মুছুন
- অনুরোধ URL
-
https://www.googleapis.com/fitness/v1/users/me/dataSources/ derived:com.google.step_count.delta: 1234567890 :Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
- শরীরের অনুরোধ
- কোনোটিই নয়
- প্রতিক্রিয়া
- যদি ডেটা উত্সটি সফলভাবে মুছে ফেলা হয়, তাহলে প্রতিক্রিয়া হল একটি
200 OK
স্ট্যাটাস কোড। প্রতিক্রিয়া বডিতে ডেটা উৎসের একটি JSON উপস্থাপনা রয়েছে যা মুছে ফেলা হয়েছে। - কার্ল কমান্ড
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X DELETE \ --header "Content-Type: application/json;encoding=utf-8" \ "https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource"