Uso de VS Code para llamar a REST API en Azure IoT Hub [+ materiales útiles]

Hola Habr! Hoy compartimos un mini tutorial sobre el uso de Visual Studio Code para llamar a la API REST en el Centro de Internet de las Cosas de Azure. Considere todas las herramientas necesarias, creando una solicitud HTTP, generando SAS y enviando la solicitud. Bueno, al final del artículo encontrarás 3 recursos útiles sobre el tema.



Las API REST para el Centro de Internet de las cosas (IoT Hub) proporcionan acceso programático a los servicios, mensajes y tareas del dispositivo, así como al proveedor de recursos en el Centro de Internet de las cosas. La extensión Azure IoT Toolkit para Visual Studio Code simplifica el uso de las API REST de IoT Hub en VS Code, sin la necesidad de una cadena de herramientas adicional. ¡Veamos qué fácil es enviar mensajes desde un dispositivo a la nube usando el Centro de Internet de las Cosas de Azure!

Artículos requeridos



Crear una solicitud HTTP


En VS Code, cree el archivo d2c.http con la siguiente solicitud CURL, luego reemplace {iothub-name} y {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!' 

Generación de Token SAS


Haga clic derecho en su dispositivo y seleccione Generar token SAS para dispositivo . El token SAS se creará y colocará en el portapapeles, después de lo cual deberá reemplazar {sas-token} d2c.http en él .



Enviar una solicitud HTTP


  1. Haga clic con el botón derecho en su dispositivo y seleccione Iniciar monitoreo del mensaje D2C para iniciar el monitoreo de los mensajes enviados desde el dispositivo a la nube.
  2. En el archivo d2c.http, haga clic en el enlace Enviar solicitud para invocar la API REST de Azure IoT Hub para enviar el mensaje d2c.
  3. En el área de respuesta a la derecha, verá una respuesta HTTP en forma de "HTTP 204", lo que significa enviar un mensaje con éxito.
  4. En el canal de salida de Azure IoT Toolkit, verá que IoT Hub recibió un mensaje de "¡Hola IoT Hub!".



No necesita una cadena de herramientas adicional para invocar las API REST de IoT de Azure en Visual Studio Code. Si desea obtener más información sobre cómo la extensión Azure IoT Toolkit ayuda a los desarrolladores a aprovechar al máximo Azure IoT Hub, visite nuestra página Wiki para obtener descripciones detalladas y lecciones.

Materiales utiles


[E-book] Cómo evolucionar con Azure


Esta guía está destinada a ayudar a su equipo a implementar e integrar de manera más efectiva la tecnología en la nube. Aprenderá sobre conceptos clave de la nube, junto con consejos para trabajar con Azure, DevOps, integración, planificación y más.

Descargar

Evolución de la computación del servidor: máquinas virtuales, contenedores o sin servidor: ¿qué elegir?


Gracias a los rápidos avances en la computación en la nube, los desarrolladores ahora tienen varias opciones para crear e implementar aplicaciones y servicios. Por ejemplo, las nuevas capacidades informáticas, como los contenedores y los servidores sin servidor, proporcionan una mayor flexibilidad para determinar cómo su organización consume recursos informáticos. Si bien las opciones son excelentes, también pueden dificultar la elección de la tecnología adecuada para cada necesidad. Que elegir Lee en este estudio.

Descargar

[Mini e-book] Beneficios de Azure Cosmos DB


Lea el libro electrónico Creación de aplicaciones modernas de Big Data en una escala global para aprender cómo Azure Cosmos DB, un servicio de base de datos distribuido globalmente listo para usar, está cambiando los enfoques de administración de datos. Garantice la accesibilidad, la coherencia y la protección de datos utilizando tecnologías líderes en la industria de clase empresarial para el cumplimiento y la seguridad reglamentarios Comience a desarrollar las mejores aplicaciones para sus usuarios basándose en uno de los cinco modelos de consistencia claramente definidos.

Descargar

Source: https://habr.com/ru/post/es420687/


All Articles