Was sind Crates im Azure SDK für Rust?

Azure SDK für Rust-Crates ermöglichen Rust-Anwendungen den Zugriff auf Azure-Dienste. Diese Clientbibliotheken bieten eine konsistente, idiomatische Erfahrung, wodurch es einfacher ist, sichere und skalierbare Cloudlösungen mit Rust und Azure zu erstellen.

Crates | API-Referenz | Quellcode

Wichtige Konzepte für Azure SDK für Rust-Crates

  • Idiomatisches Rust: Entwickelt nach den Best Practices und Rust-Konventionen.
  • Async-Unterstützung: Vollständig asynchrone APIs mit Unterstützung für austauschbare Laufzeiten (standardmäßig mit tokio).
  • Typsicherheit: Verwendet Rosts Typsystem zur Kompilierungszeitsicherheit.
  • Threadsicherheit: Alle Clientinstanzmethoden sind threadsicher und voneinander unabhängig.
  • Speichersicherheit: Nullkosten-Abstraktionen ohne Garbage Collection-Overhead.
  • Modulares Design: Verwenden Sie nur die Kisten, die Sie benötigen.
  • Einheitliche Konfiguration: Konfigurieren von Dienstclients, Protokollierung und Wiederholungen mit ClientOptions.
  • Konsistente Fehlerbehandlung: Behandeln Sie Fehler konsistent in allen Diensten mit azure_core::Error.
  • Antwortbehandlung: Zugreifen auf detaillierte HTTP-Antwortdaten mit Response<T>.
  • Unterstützung für Paginierung: Arbeiten Sie mit paginierten APIs mithilfe von Pager<T> für asynchrone Datenströme.
  • Länger andauernde Vorgänge: Warten Sie mit Poller<T> auf einen länger andauernden Vorgang (Long-Running Operation, LRO)
  • Authentifizierungsabstraktionen: Standardisierte Verwaltung von Anmeldeinformationen über TokenCredential.

Rostführung

Die Azure SDK-Designrichtlinien für Rust skizzieren die wichtigsten Designprinzipien und Muster, die alle Azure SDK-Kisten befolgen. Diese Richtlinien stellen sicher, dass SDKs für Rust konsistent, intuitiv und idiomatisch sind, sodass Entwickler Azure-Dienste einfacher einführen und verwenden können. Durch die Einhaltung dieser Standards bieten die Azure SDK-Kisten eine vertraute und vorhersehbare Erfahrung mit klaren Mustern für Authentifizierung, Fehlerbehandlung und Clientkonfiguration, die sich an das breitere Azure SDK-Ökosystem richtet.

Unterschiede zwischen Crates und REST-APIs

Verwenden Sie die folgenden Informationen, um zu verstehen, wann jeder Zugriffstyp verwendet werden soll.

  • Die Azure SDK-Kisten sind die bevorzugte Methode für den Zugriff auf Ihren Azure-Dienst. Diese Crates nehmen Ihnen den Routinecode ab, der für die Verwaltung cloudbasierter REST-Anfragen an die Azure-Plattform erforderlich ist, z. B. für Authentifizierung, Wiederholungsversuche und Protokollierung.
  • Azure REST-APIs sind die bevorzugte Methode, wenn Sie:
    • Arbeiten mit Diensten, für die noch keine Azure Crates verfügbar sind. Migrieren Sie Ihren Code, um Azure SDK-Kisten zu verwenden, wenn die Kisten verfügbar sind.
    • Sie möchten REST-Aufrufe direkt ausführen, da Sie die gesamte Kiste nicht verwenden möchten, um eine einzelne REST-API zu verwenden, oder Sie möchten eine tiefere Kontrolle über die HTTP-Anforderungen.

Rost-Version

Die Azure SDK Kisten unterstützen die am häufigsten verwendeten Azure-Dienste, und wir fügen regelmäßig mehr basierend auf community feedback und Nachfrage hinzu.

Azure SDK für Rust-Crates

Verwenden Sie den Index des Azure SDK für Rostkrates , um die verfügbaren Kisten, deren Dokumentation und Quellcode zu finden.

Nächste Schritte