¿Qué son los contenedores de SDK de Azure para Rust?

Los contenedores de SDK de Azure para Rust permiten que las aplicaciones de Rust accedan a los servicios de Azure. Estas bibliotecas cliente proporcionan una experiencia coherente e idiomática, lo que facilita la creación de soluciones en la nube seguras y escalables con Rust y Azure.

Crates | Documentación de referencia de la API | Código fuente

Conceptos clave de los paquetes del SDK de Azure para Rust

  • Rust idiomático: compilado con las convenciones y procedimientos recomendados de Rust.
  • Soporte para asincronía: API totalmente asíncronas con compatibilidad con entornos de ejecución intercambiables (con tokio como opción predeterminada).
  • Seguridad de tipos: usa el sistema de tipos de Rust para la seguridad en tiempo de compilación.
  • Seguridad de subprocesos: todos los métodos de instancia de cliente son seguros para subprocesos e independientes entre sí.
  • Seguridad de la memoria: Abstracciones sin coste, sin sobrecarga de recolección de basura.
  • Diseño modular: use solo las cajas que necesita.
  • Configuración unificada: configure clientes de servicio, registro y reintentos con ClientOptions.
  • Control de errores coherente: control de errores de forma coherente entre los servicios con azure_core::Error.
  • Control de respuestas: acceda a datos detallados de respuesta HTTP con Response<T>.
  • Compatibilidad con la paginación: trabaje con API con paginación usando Pager<T> para flujos asíncronos.
  • Operaciones de larga duración: Espere a que finalice la operación de larga duración (LRO) con Poller<T>
  • Abstracciones de autenticación: administración estandarizada de credenciales mediante TokenCredential.

Guía de Rust

Las directrices de diseño del SDK de Azure para Rust describen los principios y patrones de diseño básicos que siguen todas las cajas del SDK de Azure. Estas directrices garantizan que los SDK sean coherentes, intuitivos y idiomáticos para Rust, lo que facilita a los desarrolladores la adopción y el uso de servicios de Azure. Al cumplir estos estándares, las cajas del SDK de Azure proporcionan una experiencia familiar y predecible, con patrones claros para la autenticación, el control de errores y la configuración de cliente que se alinean con el ecosistema más amplio del SDK de Azure.

Diferencias entre crates y las API REST

Use la siguiente información para comprender cuándo usar cada tipo de acceso.

  • Los contenedores del SDK de Azure son el método preferido para acceder al servicio de Azure. Estos contenedores abstraen el código reutilizable necesario para administrar solicitudes REST de la plataforma Azure basadas en la nube, como la autenticación, los reintentos y el registro.
  • Las API REST de Azure son el método preferido si es:
    • Trabajar con servicios que aún no tienen contenedores de Azure disponibles. Migra tu código para usar los crates del SDK de Azure cuando estén disponibles.
    • Desear realizar llamadas REST directamente porque no desea usar toda la caja para usar una sola API REST o desea un mayor control sobre las solicitudes HTTP.

Versión de Rust

Las cajas de SDK de Azure admiten los servicios de Azure más usados y agregamos periódicamente más en función de los comentarios de community y la demanda.

SDK de Azure para contenedores de Rust

Use el índice del SDK de Azure para las cajas de Rust para buscar las cajas disponibles, su documentación y el código fuente.

Pasos siguientes