โย่อะไรกัน! ฉันเป็นซัพพลายเออร์ API และวันนี้ฉันอยากจะพูดคุยเกี่ยวกับวิธีการสื่อสารของอุปกรณ์ IoT ผ่าน API มันเป็นหัวข้อที่ยอดเยี่ยมที่เปลี่ยนวิธีที่เราโต้ตอบกับเทคโนโลยีทุกวัน
ก่อนอื่นมาทำลายสิ่งที่ IoT และ APIs IoT หรือ Internet of Things เป็นเรื่องเกี่ยวกับการเชื่อมต่ออุปกรณ์ทางกายภาพกับอินเทอร์เน็ตเพื่อให้พวกเขาสามารถแบ่งปันข้อมูลและโต้ตอบกัน คิดเกี่ยวกับ smartwatch ของคุณที่สามารถติดตามขั้นตอนของคุณและส่งข้อมูลนั้นไปยังโทรศัพท์ของคุณหรือเทอร์โมสตัทอัจฉริยะที่ปรับอุณหภูมิตามการตั้งค่าของคุณ นี่คือตัวอย่างทั้งหมดของอุปกรณ์ IoT ที่ใช้งานได้
APIs หรืออินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันเป็นเหมือนผู้ส่งสารระหว่างแอปพลิเคชันซอฟต์แวร์ที่แตกต่างกัน พวกเขาอนุญาตให้แอปพลิเคชันหนึ่งสามารถเข้าถึงคุณสมบัติหรือข้อมูลของแอปพลิเคชันอื่นในวิธีที่ควบคุมและปลอดภัย ในบริบทของ IoT APIs มีความสำคัญต่อการเปิดใช้งานการสื่อสารระหว่างอุปกรณ์ IoT และระบบอื่น ๆ เช่นแพลตฟอร์มคลาวด์หรือแอพมือถือ


ดังนั้นอุปกรณ์ IoT จะใช้ APIs เพื่อสื่อสารได้อย่างไร มีวิธีที่แตกต่างกันสองสามวิธีและฉันจะผ่านวิธีที่พบบ่อยที่สุด
APIs พักผ่อน
การพักผ่อนหรือการถ่ายโอนสถานะเป็นตัวแทนเป็นรูปแบบสถาปัตยกรรมที่ใช้กันอย่างแพร่หลายสำหรับการสร้างบริการเว็บ Restful APIs ได้รับการออกแบบให้เรียบง่ายปรับขนาดได้และเข้าใจง่าย พวกเขาใช้วิธี HTTP มาตรฐานเช่น Get, Post, Put และ Delete เพื่อดำเนินการกับทรัพยากร
สมมติว่าคุณมีเซ็นเซอร์อัจฉริยะที่วัดอุณหภูมิในห้อง เซ็นเซอร์สามารถใช้ API แบบพักผ่อนเพื่อส่งข้อมูลอุณหภูมิไปยังเซิร์ฟเวอร์คลาวด์ นี่คือวิธีการทำงาน:
- การลงทะเบียน: เซ็นเซอร์แรกลงทะเบียนด้วยคลาวด์เซิร์ฟเวอร์โดยส่งคำขอโพสต์ไปยังจุดสิ้นสุด API เฉพาะ คำขอนี้รวมถึงข้อมูลเกี่ยวกับเซ็นเซอร์เช่นตัวระบุที่ไม่ซ้ำกันและประเภทของข้อมูลที่สามารถรวบรวมได้
- การส่งข้อมูล: เมื่อลงทะเบียนแล้วเซ็นเซอร์สามารถส่งข้อมูลอุณหภูมิไปยังเซิร์ฟเวอร์ได้โดยส่งคำขอโพสต์ไปยังจุดสิ้นสุด API อื่น ข้อมูลมักจะถูกส่งในรูปแบบเช่น JSON หรือ XML
- การดึงข้อมูล: แอปพลิเคชันอื่น ๆ เช่นแอพมือถือสามารถดึงข้อมูลอุณหภูมิจากเซิร์ฟเวอร์ได้โดยส่งคำขอ GET ไปยังจุดสิ้นสุด API เดียวกัน เซิร์ฟเวอร์ตอบกลับด้วยข้อมูลอุณหภูมิล่าสุดในรูปแบบที่ร้องขอ
Restful APIs นั้นยอดเยี่ยมเพราะง่ายต่อการใช้งานและสามารถใช้กับภาษาการเขียนโปรแกรมและแพลตฟอร์มที่หลากหลาย พวกเขายังรองรับการแคชซึ่งสามารถปรับปรุงประสิทธิภาพโดยการลดจำนวนคำขอไปยังเซิร์ฟเวอร์
MQTT
MQTT หรือข้อความการขนส่งทางไกลของข้อความเป็นโปรโตคอลการส่งข้อความที่มีน้ำหนักเบาที่ออกแบบมาสำหรับอุปกรณ์ IoT มันขึ้นอยู่กับรูปแบบการเผยแพร่ - สมัครสมาชิกซึ่งอุปกรณ์สามารถเผยแพร่ข้อความไปยังหัวข้อเฉพาะและสมัครสมาชิกเพื่อรับข้อความจากหัวข้ออื่น ๆ
ในโมเดล MQTT มีนายหน้าส่วนกลางที่จัดการการกระจายข้อความระหว่างอุปกรณ์ กลับไปที่ตัวอย่างเซ็นเซอร์อุณหภูมิอัจฉริยะของเรากันเถอะ
- การเชื่อมต่อ: เซ็นเซอร์เชื่อมต่อกับนายหน้า MQTT โดยใช้การเชื่อมต่อ TCP/IP มันมี ID ไคลเอนต์ซึ่งเป็นตัวระบุที่ไม่ซ้ำกันสำหรับอุปกรณ์
- สิ่งพิมพ์: เซ็นเซอร์เผยแพร่ข้อมูลอุณหภูมิไปยังหัวข้อเฉพาะเช่น "ห้อง/อุณหภูมิ" ข้อความอาจรวมถึงค่าอุณหภูมิและการประทับเวลา
- การสมัครสมาชิก: อุปกรณ์อื่น ๆ เช่นเทอร์โมสตัทอัจฉริยะสามารถสมัครรับหัวข้อ "ห้อง/อุณหภูมิ" เมื่อเซ็นเซอร์เผยแพร่ข้อความใหม่โบรกเกอร์จะส่งข้อความไปยังอุปกรณ์ทั้งหมดที่สมัครเป็นสมาชิกในหัวข้อ
MQTT เหมาะอย่างยิ่งสำหรับอุปกรณ์ IoT ที่มีทรัพยากร จำกัด เนื่องจากมีรอยเท้าขนาดเล็กและใช้แบนด์วิดท์น้อยที่สุด นอกจากนี้ยังรองรับคุณสมบัติเช่นคุณภาพของระดับบริการซึ่งทำให้มั่นใจได้ว่าข้อความจะถูกส่งมอบอย่างน่าเชื่อถือ
graphql
GraphQL เป็นภาษาคิวรีสำหรับ API ที่พัฒนาโดย Facebook ช่วยให้ลูกค้าสามารถร้องขอข้อมูลที่ต้องการอย่างแน่นอนซึ่งสามารถลดการดึงข้อมูลและการดึงข้อมูลภายใต้ - การดึงข้อมูล
สมมติว่าคุณมีระบบ IoT ที่มีเซ็นเซอร์หลายตัวที่รวบรวมข้อมูลประเภทต่าง ๆ เช่นอุณหภูมิความชื้นและความเข้มแสง ไคลเอนต์เช่นเว็บแอปพลิเคชันสามารถใช้ GraphQL เพื่อขอข้อมูลที่ต้องการเท่านั้น
- คำจำกัดความของสคีมา: เซิร์ฟเวอร์กำหนด schema graphql ที่อธิบายประเภทข้อมูลและการดำเนินการที่มีอยู่ ตัวอย่างเช่นสคีมาอาจกำหนดประเภท "sensordata" ที่มีฟิลด์สำหรับอุณหภูมิความชื้นและความเข้มแสง
- การดำเนินการสอบถาม: ไคลเอนต์ส่งแบบสอบถาม GraphQL ไปยังเซิร์ฟเวอร์โดยระบุฟิลด์ที่ต้องการเรียกคืน ตัวอย่างเช่นไคลเอนต์อาจส่งแบบสอบถามเช่น "การสืบค้น {Sensordata {อุณหภูมิ}}" เพื่อดึงข้อมูลอุณหภูมิเท่านั้น
- การตอบสนอง: เซิร์ฟเวอร์ดำเนินการค้นหาและส่งคืนข้อมูลที่ร้องขอในรูปแบบ JSON
GraphQL กำลังได้รับความนิยมเพิ่มมากขึ้นใน IoT เนื่องจากให้ความยืดหยุ่นและควบคุมการดึงข้อมูลมากขึ้นเมื่อเทียบกับ APIs แบบดั้งเดิม
ตอนนี้ในฐานะซัพพลายเออร์ API ฉันเสนอ API ที่มีคุณภาพสูงสำหรับแอปพลิเคชัน IoT ตัวอย่างเช่นเรามี API ที่สามารถรวมเข้ากับอุปกรณ์และแพลตฟอร์ม IoT ต่างๆทำให้คุณสามารถสร้างโซลูชั่น IoT ที่เป็นนวัตกรรมได้ง่าย
หากคุณสนใจในด้านบน - Notch APIs ที่เราให้ไว้ให้ตรวจสอบลิงค์เหล่านี้:เกรดสูงสุด L - Ornithine 2 - oxoglutarate, 5144 - 42 - 3, C10H18N2O7-คุณภาพสูงสุด lappaconitine hydrobromide, C32H45BRN2O8, CAS: 97792 - 45 - 5, และAlbendazole คุณภาพดี, CAS: 54965 - 21 - 8, C12H15N3O2S- API เหล่านี้ได้รับการออกแบบมาเพื่อให้เป็นไปตามมาตรฐานคุณภาพและประสิทธิภาพสูงสุด
หากคุณกำลังมองหาการสร้างระบบ IoT หรือปรับปรุงระบบที่มีอยู่และคุณต้องการ API ที่เชื่อถือได้อย่าลังเลที่จะเข้าถึง ฉันมาที่นี่เพื่อช่วยคุณในทุกความต้องการ API ของคุณ ไม่ว่าคุณจะเป็น บริษัท เริ่มต้นหรือเป็น บริษัท ที่จัดตั้งขึ้นเราสามารถทำงานร่วมกันเพื่อค้นหาโซลูชั่น API ที่เหมาะสมสำหรับธุรกิจของคุณ
โดยสรุป APIs มีบทบาทสำคัญในการเปิดใช้งานการสื่อสารระหว่างอุปกรณ์ IoT ไม่ว่าจะผ่าน APIs, MQTT หรือ GraphQL ที่เป็นตัวเลือกที่แตกต่างกันเพื่อให้เหมาะกับความต้องการเฉพาะของคุณ ในฐานะซัพพลายเออร์ API ฉันมุ่งมั่นที่จะให้ API ที่ดีที่สุดแก่คุณในการทำให้โครงการ IoT ของคุณประสบความสำเร็จ ดังนั้นเรามาเริ่มการสนทนาและดูว่าเราสามารถทำงานร่วมกันได้อย่างไรเพื่อนำแอปพลิเคชัน IoT ของคุณไปสู่อีกระดับ
การอ้างอิง
- "Restful Web Apis" โดย Leonard Richardson, Mike Amundsen และ Sam Ruby
- "MQTT Essentials" โดย HiveMQ
- "graphql: ภาษาคิวรีสำหรับ APIs" โดย Facebook
