নেস্ট API-এর আর্কিটেকচার

নেস্ট পরিষেবা সম্পর্কে

নেস্ট অ্যাপ্লিকেশন ব্যবহারকারীরা যেখানেই থাকুক না কেন তাদের বাড়ির সাথে সংযোগ করতে দেয়। সমস্ত নেস্ট ডিভাইস (থার্মোস্ট্যাট, সুরক্ষা এবং ক্যামেরা) এবং অ্যাপ্লিকেশন (iOS, Android এবং ওয়েব অ্যাপ) নেস্ট পরিষেবার সাথে সংযুক্ত হয়।

মেঘ থেকে মেঘের উদাহরণ

নেস্ট পরিষেবা বাড়ির একটি ডেটা মডেল সরবরাহ করে। উপযুক্ত ব্যবস্থা নেওয়ার জন্য এই ডেটা মডেল থেকে ডিভাইস এবং অ্যাপ্লিকেশনগুলি পড়ে৷ তারা সিস্টেমে পরিবর্তনগুলি প্রতিফলিত করতে ডেটা মডেল আপডেট করে।

উদাহরণস্বরূপ, একটি থার্মোস্ট্যাট ডেটা মডেল থেকে তার লক্ষ্য তাপমাত্রা পাঠ করে। এটি বর্তমান পরিমাপের জন্য পরিবেষ্টিত তাপমাত্রা সেট করে এবং হোম/অ্যাওয়ে অ্যাসিস্টে সেন্সর ডেটা পাঠায়, যা সেই অনুযায়ী কাঠামো মোডকে সামঞ্জস্য করে।

নেস্ট ডিভাইসগুলি সীমাবদ্ধ পরিবেশে কাজ করে। পাওয়ার সীমিত এবং হোম নেটওয়ার্ক সংযোগ অবিশ্বস্ত হতে পারে। আপনার পণ্য এবং পরিষেবাগুলি ব্যবহারকারীদেরকে একটি সহজ, স্বজ্ঞাত হোম অভিজ্ঞতা প্রদান করতে আমাদের ডিভাইস অ্যালগরিদমগুলিকে কাজে লাগাতে পারে৷

ডেটা মডেল

নেস্ট এপিআই metadata , devices এবং structures শীর্ষ-স্তরের বৈশিষ্ট্য সহ একটি JSON নথি হিসাবে উপস্থাপন করা হয়। আপনার ওয়ার্কস উইথ নেস্ট প্রোডাক্ট এই JSON ডকুমেন্ট ব্যবহার করে নেস্ট ডিভাইস এবং সম্পর্কিত অবস্থার পরিবর্তনের সাথে ইন্টারঅ্যাক্ট করতে এবং প্রতিক্রিয়া জানাতে।

নেস্ট structures বাস্তব জগতের ভৌত কাঠামোর প্রতিনিধিত্ব করে। তারা devices জন্য একটি সাংগঠনিক পয়েন্ট হিসাবে কাজ করে এবং সম্পূর্ণ বিল্ডিংয়ের জন্য ডেটা সঞ্চয় করে। সাধারণত, একটি structure একটি ব্যবহারকারীর বাড়ি।

নেস্ট devices একটি কাঠামোর মধ্যে শারীরিক ডিভাইস (থার্মোস্ট্যাট, সুরক্ষা এবং ক্যামেরা) উপস্থাপন করে।

JSON নথির প্রতিটি ডেটা উপাদান URL দ্বারা ঠিকানাযোগ্য ("ডেটা অবস্থান" নামেও পরিচিত)৷ নেস্ট পণ্যগুলির সাথে কাজ করে এই নথির বিভাগগুলি পড়তে এবং লিখতে এবং পরিবর্তনগুলিতে সদস্যতা নিতে পারে৷ এই সাবস্ক্রিপশন ক্ষমতা Works with Nest পণ্যগুলিকে সিস্টেমে করা পরিবর্তনগুলির জন্য রিয়েল টাইমে প্রতিক্রিয়া জানাতে দেয়, যেমন কোনও ব্যবহারকারী যখন কাঠামোটিকে দূরে সেট করে তখন লাইট বন্ধ করা।

বস্তু বাস্তব-বিশ্বের সীমাবদ্ধতার অধীনেও কাজ করে। ডেটা মডেল আশ্চর্যজনক এবং বিপজ্জনক ক্রিয়াকলাপ প্রতিরোধ করে ডিভাইস এবং ব্যবহারকারীর বাড়ির সুরক্ষা দেয়। উদাহরণস্বরূপ, জরুরী তাপ সক্ষম হলে তাপস্থাপক এয়ার কন্ডিশনার চালায় না।

এই ইন্টারেক্টিভ API রেফারেন্স সহ ডেটা মডেলটি অন্বেষণ করুন।

উদ্দেশ্য রাষ্ট্র

নেস্ট পরিষেবা সিস্টেমের প্রামাণিক অবস্থা সঞ্চয় করে এবং নেস্ট পণ্যগুলির সাথে কাজ করে পরিবর্তনগুলি সাবস্ক্রাইব করে৷ এই অবস্থাটি পরিবর্তন করা (উদাহরণস্বরূপ, একটি থার্মোস্ট্যাটের লক্ষ্য তাপমাত্রা পরিবর্তন করার জন্য) পরিষেবাটিকে সমস্ত গ্রাহকদের কাছে একটি পরিবর্তনের বিজ্ঞপ্তি ঠেলে দেয়৷

যেহেতু এই প্রচারে কিছুটা বিলম্ব হয়েছে এবং নেটওয়ার্কগুলি অবিশ্বস্ত হতে পারে, একটি পণ্য দ্বারা পর্যবেক্ষণ করা অবস্থা অন্যান্য পণ্য বা পরিষেবা দ্বারা বর্তমানে পর্যবেক্ষণ করা অবস্থা নাও হতে পারে। রাজ্য শেষ পর্যন্ত সিঙ্ক্রোনাইজ করা হয় কারণ বিভিন্ন পণ্যের মধ্যে বার্তা প্রেরণ করা হয়।

এই নথি-ভিত্তিক প্রকাশ/সাবস্ক্রাইব মডেল প্রতিক্রিয়াশীল অ্যাপ্লিকেশন মিথস্ক্রিয়া প্রদান করে।

নেস্ট পরিষেবা ব্যবহার করা

নেস্ট পরিষেবাতে REST এন্ডপয়েন্ট অ্যাক্সেস করতে, আপনার পণ্যে HTTPS ব্যবহার করুন। এই উদ্দেশ্যে ব্যবহার করা যেতে পারে যে অনেক তৃতীয় পক্ষের ক্লায়েন্ট লাইব্রেরি আছে.

অনুমতি এবং অনুমোদন

আমরা ব্যবহারকারীদের গোপনীয়তা এবং নিরাপত্তার সাথে আপস না করেই ডেভেলপারদের এমন পণ্য এবং পরিষেবা তৈরি করার অনুমতি দিতে চাই যা বাড়িগুলিকে আরও ভাল করে তোলে। আমাদের সমস্ত যোগাযোগ নিরাপদ, এবং ডেটা অ্যাক্সেস করার অনুমতি সর্বদা ব্যবহারকারীর দ্বারা স্পষ্টভাবে মঞ্জুর করা হয়। আরও তথ্যের জন্য, অনুমতি ওভারভিউ দেখুন।

অনুমোদন OAuth 2.0 প্রোটোকল দ্বারা পরিচালিত হয়। যখন একজন ব্যবহারকারী অনুরোধকৃত অনুমতি স্তরে অ্যাক্সেস প্রদান করতে সম্মত হন, তখন Nest অনুরোধটি প্রমাণীকরণ করে এবং অনুরোধকারীকে একটি অ্যাক্সেস টোকেন দেওয়া হয়। সেই অ্যাক্সেস টোকেনটি নেস্ট API অ্যাক্সেস করতে এবং ব্যবহারকারীর কাঠামো এবং ডিভাইসগুলির সাথে ইন্টারঅ্যাক্ট করতে ব্যবহার করা যেতে পারে।

একটি অ্যাক্সেস টোকেন প্রদান করা একজন ব্যবহারকারী, নেস্ট পণ্যের সাথে কাজ করে এবং নেস্টের মধ্যে বিশ্বাসের সম্পর্ক স্থাপন করে। ব্যবহারকারীরা যেকোনো সময় অ্যাক্সেস প্রত্যাহার করতে পারেন।

কীভাবে নেস্ট এপিআই-এর সাথে একটি সংযোগ অনুমোদন করতে হয় তা জানতে, অনুমোদন ওভারভিউ দেখুন।