рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдЖрдЬ рд╣рдо рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдорд┐рдиреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕рд╛рдЭрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдПрдЬрд╝реНрдпреЛрд░ рдСрдлрд╝ рдерд┐рдВрдЧреНрд╕ рд╕реЗрдВрдЯрд░ рдореЗрдВ рд░реАрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рдмрдирд╛ рд░рд╣рд╛ рд╣реИ, рдПрд╕рдПрдПрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд░рд╣рд╛ рд╣реИред рдЦреИрд░, рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЛ рд╡рд┐рд╖рдп рдкрд░ 3 рдЙрдкрдпреЛрдЧреА рд╕рдВрд╕рд╛рдзрди рдорд┐рд▓реЗрдВрдЧреЗред

рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдлрд╝ рдерд┐рдВрдЧреНрд╕ рд╕реЗрдВрдЯрд░ рдХреЗ рд▓рд┐рдП REST рдПрдкреАрдЖрдИ (IoT рд╣рдм) рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗрд╡рд╛рдУрдВ, рд╕рдВрджреЗрд╢реЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдлрд╝ рдерд┐рдВрдЧреНрд╕ рд╕реЗрдВрдЯрд░ рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рджрд╛рддрд╛ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдХреЗ рд▓рд┐рдП
рдПрдЬрд╝реНрдпреЛрд░ IoT рдЯреВрд▓рдХрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ IoT рд╣рдм рд░реАрд╕реНрдЯ рдПрдкреАрдЖрдИ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рд░рд▓ рдХрд░рддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВрд▓рдЪрд┐рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдПрдЬрд╝реНрдпреЛрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдСрдлрд╝ рдерд┐рдВрдЧреНрд╕ рд╕реЗрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХреНрд▓рд╛рдЙрдб рдкрд░ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ!
рдЖрд╡рд╢реНрдпрдХ рд╡рд╕реНрддреБрдПрдВ
рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рдмрдирд╛рдирд╛
VS рдХреЛрдб рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд CURL рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде d2c.http рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ, рдлрд┐рд░ {iothub-name} рдФрд░ {device-id} рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
curl --request POST \ --url 'https://{iothub-name}.azure-devices.net/devices/{device-id}/messages/events?api-version=2018-06-30' \ --header 'authorization: {sas-token}' \ --data 'Hello IoT Hub!'
рдПрд╕рдПрдПрд╕ рдЯреЛрдХрди рдЬреЗрдирд░реЗрд╢рди
рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рдПрд╕рдПрдПрд╕ рдЯреЛрдХрди рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВ рдЪреБрдиреЗрдВред SAS рдЯреЛрдХрди рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ {sas-token}
d2c.http рдХреЛ рдмрджрд▓рдирд╛
рд╣реЛрдЧрд╛ ред

рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд░рд╣рд╛ рд╣реИ
- рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗ рдХреНрд▓рд╛рдЙрдб рдкрд░ рднреЗрдЬреЗ рдЧрдП рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрдн рдирд┐рдЧрд░рд╛рдиреА рдбреА 2 рд╕реА рд╕рдВрджреЗрд╢ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
- D2c.http рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, D2c рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП Azure IoT Hub REST API рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬреЗрдВ рдЕрдиреБрд░реЛрдз рд▓рд┐рдВрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
- рджрд╛рдИрдВ рдУрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдЖрдкрдХреЛ "HTTP 204" рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рд╕рдВрджреЗрд╢ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рднреЗрдЬрдирд╛ред
- рдПрдЬрд╝реНрдпреЛрд░ IoT рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓ рдореЗрдВ, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ IoT рд╣рдм рдХреЛ рдПрдХ "рд╣реИрд▓реЛ IoT рд╣рдм!" рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛ред

рдЖрдкрдХреЛ Visual Studio рдХреЛрдб рдореЗрдВ Azure IoT REST API рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯреВрд▓рдЪреИрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ
Azure IoT рдЯреВрд▓рдХрд┐рдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ Azure IoT рд╣рдм рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдФрд░ рдкрд╛рдареЛрдВ рдХреЗ
рд▓рд┐рдП рд╣рдорд╛рд░реЗ
рд╡рд┐рдХреА рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВред
рдЙрдкрдпреЛрдЧреА рд╕рд╛рдордЧреНрд░реА
[рдИ-рдмреБрдХ] рдПрдЬрд╝реНрдпреЛрд░ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП
рдЗрд╕ рдЧрд╛рдЗрдб рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЖрдкрдХреА рдЯреАрдо рдХреЛ рдХреНрд▓рд╛рдЙрдб рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдФрд░ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рд╣реИред рдЖрдк рдореБрдЦреНрдп рдХреНрд▓рд╛рдЙрдб рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗ, рд╕рд╛рде рд╣реА рд╕рд╛рде Azure, DevOps, рдПрдХреАрдХрд░рдг, рдпреЛрдЬрдирд╛, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрд╕ред
рдбрд╛рдЙрдирд▓реЛрдбрд╕рд░реНрд╡рд░ рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рд╡рд┐рдХрд╛рд╕: рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди, рдХрдВрдЯреЗрдирд░, рдпрд╛ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд - рдХреНрдпрд╛ рдЪреБрдирдирд╛ рд╣реИ?
рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдкреНрд░рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдЕрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдФрд░ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирдИ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдПрдВ, рдЬреИрд╕реЗ рдХрдВрдЯреЗрдирд░ рдФрд░ рд╕рд░реНрд╡рд░ рд░рд╣рд┐рдд, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХрд╛ рд╕рдВрдЧрдарди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рд╡рд┐рдХрд▓реНрдк рдЙрддреНрдХреГрд╖реНрдЯ рд╣реИрдВ, рд╡реЗ рд╣рд░ рдЬрд╝рд░реВрд░рдд рдХреЗ рд▓рд┐рдП рд╕рд╣реА рддрдХрдиреАрдХ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рднреА рдореБрд╢реНрдХрд┐рд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЪреБрдирдирд╛ рд╣реИ? рдЗрд╕ рдЕрдзреНрдпрдпрди рдореЗрдВ рдкрдврд╝реЗрдВред
рдбрд╛рдЙрдирд▓реЛрдб[рдорд┐рдиреА рдИ-рдмреБрдХ] рдПрдЬрд╝реНрдпреЛрд░ рдХреЙрд╕реНрдореЙрд╕ рдбреАрдмреА рдХреЗ рд▓рд╛рдн
рдЧреНрд▓реЛрдмрд▓ рд╕реНрдХреЗрд▓ рдкрд░ рдИ-рдмреБрдХ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдореЙрдбрд░реНрди рдмрд┐рдЧ рдбреЗрдЯрд╛ рдПрдкреНрд▓реАрдХреЗрд╢рди рдкрдврд╝реЗрдВ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдПрдЬрд╝реНрдпреЛрд░ рдХреЙрд╕реНрдореЙрд╕ рдбреАрдмреА, рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЛ рдХреИрд╕реЗ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред рд╡рд┐рдирд┐рдпрд╛рдордХ рдЕрдиреБрдкрд╛рд▓рди рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЙрджреНрдпреЛрдЧ рдХреА рдЕрдЧреНрд░рдгреА рдЙрджреНрдпрдо-рд╡рд░реНрдЧ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣реБрдВрдЪ, рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрдерд┐рд░рддрд╛ рдореЙрдбрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдРрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред
рдбрд╛рдЙрдирд▓реЛрдб