IoT Hub REST
Rozhraní REST API pro IoT Hub nabízejí programový přístup ke službám zařízení, zasílání zpráv a úloh a také k poskytovateli prostředků v IoT Hub. Ke službám zasílání zpráv můžete přistupovat ze služby IoT spuštěné v Azure nebo přímo přes internet z jakékoli aplikace umožňující odeslání požadavku HTTP a příjem odpovědi HTTP.
Služba
- Pomocí tohoto rozhraní API můžete spravovat IoT Hubch vláken zařízení. Můžete načíst a aktualizovat vlastnosti, které jsou v zařízení, a vyvolat na zařízení přímé metody .
- Pomocí těchto rozhraní API můžete spravovat identity zařízení v registru identit služby IoT Hub.
- Pomocí těchto rozhraní API můžete spravovat úlohy v IoT Hub. Můžete naplánovat, zrušit nebo získat úlohu.
Všechny operace úloh odpovídají specifikaci protokolu HTTP/1.1 a každá operace vrátí x-ms-request-id hlavičku, kterou lze použít k získání informací o žádosti. Je potřeba zajistit, aby všechny požadavky na tyto prostředky byly zabezpečené. Další informace najdete v tématu IoT Hub příručka pro vývojáře – zabezpečení pro konkrétní informace o tom, jak vytvářet tokeny zabezpečení.
Zasílání zpráv zařízení
Pomocí těchto rozhraní API ze zařízení můžete posílat zprávy typu zařízení-Cloud do služby IoT Hub a přijímat zprávy z cloudu na zařízení ze služby IoT Hub. Všechny operace úloh odpovídají specifikaci protokolu HTTP/1.1. Je potřeba zajistit, aby všechny požadavky na tyto prostředky byly zabezpečené. Další informace najdete v tématu IoT Hub příručka pro vývojáře – zabezpečení pro konkrétní informace o tom, jak vytvářet tokeny zabezpečení.
Poskytovatel prostředků
Pomocí těchto rozhraní API můžete spravovat nasazení IoT Hubch prostředků. Informace o tom, jak tyto požadavky zabezpečit, najdete v tématu Azure REST API Reference.
Běžné parametry a záhlaví
Následující informace jsou společné pro všechny úlohy související s IoT Hub:
Nahraďte {API-Version} znakem "2018-06-30" v identifikátoru URI.
Nahraďte {Subscription-ID} identifikátorem vašeho předplatného v identifikátoru URI.
Nahraďte {resourceGroupName} názvem skupiny prostředků, která obsahuje (nebo bude obsahovat) vašeho centra IoT.
Nahraďte {IoTHubName} názvem vašeho centra IoT.
Nastavte hlavičku Content-Type na Application/JSON.
Nastavte hlavičkou autorizace na token SAS vytvořený tak, jak je uvedeno v části tokeny zabezpečení v tématu použití tokenů zabezpečení IoT Hub.
Hlavička ETag se vrátí ve všech požadavcích oboru pro jednu identitu zařízení, jako na RFC7232.
Všechny operace PUT a PATCH vyžadují, aby byly zadány následující hlavičky:
If-Match = [*|<etag from get>]Operace odstranění můžou zahrnovat následující hlavičku:
If-Match = [*|<etag from get>]
Chování značek ETag lze zobrazit níže:
| PUT | Prostředek neexistuje. | Prostředek existuje |
| If-Match = ""/chybět | 201 vytvořeno | 200 OK |
| If-Match = "*" | Předběžná podmínka 412 se nezdařila | 200 OK |
| If-Match = "xyz" | Předběžná podmínka 412 se nezdařila | Předběžná podmínka 200 OK/412 se nezdařila |
| If-None-Match = "*" | 201 vytvořeno | Předběžná podmínka 412 se nezdařila |
| DELETE | Prostředek neexistuje. | Prostředek existuje |
| If-Match = ""/chybět | 204 bez obsahu | 200 OK |
| If-Match = "*" | 204 bez obsahu | 200 OK |
| If-Match = "xyz" | 204 bez obsahu | Předběžná podmínka 200 OK/412 se nezdařila |
Pro asynchronní volání:
Dejte odpověď s 201 vytvořenou s Azure-AsyncOperation hlavičkou pro všechny operace, které jsou asynchronní. Všechny synchronní (aktualizace) operace vrátí 200 OK.
Funkce DELETE vrátí hodnotu 202 přijatou s hlavičkou location a Retry-After a také Azure-AsyncOperation hlavičku pro prostředky, které existují.
Hlavička umístění obsahuje adresu URL pro výsledek operace.
Hlavička Retry-After obsahuje odpovídající interval opakování v sekundách.
Hlavička Azure-AsyncOperation obsahuje adresu URL pro stav výsledku asynchronní operace.
Po dokončení vygeneruje adresa URL výsledku operace GET na výsledek operace přesně stejný výsledek, jako kdyby byla původní operace dokončena synchronně.