Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Le casse di Azure SDK per Rust consentono alle applicazioni Rust di accedere ai servizi di Azure. Queste librerie client offrono un'esperienza coerente e naturale, semplificando la creazione di soluzioni cloud sicure e scalabili con Rust e Azure.
Crates | Documentazione di riferimento dell'API | Codice sorgente
Concetti chiave delle crate SDK di Azure per Rust
- Rust idiomatico: creato con le procedure consigliate e le convenzioni di Rust.
- Supporto asincrono: API completamente asincrone con supporto per runtime collegabili (con tokio come predefinito).
- Sicurezza dei tipi: usa il sistema di tipi di Rust per la sicurezza in fase di compilazione.
- Sicurezza dei thread: tutti i metodi di istanza del client sono thread-safe e indipendenti l'uno dall'altro.
- Sicurezza della memoria: astrazioni a costo zero senza sovraccarico della raccolta dei rifiuti.
- Progettazione modulare: usare solo le casse necessarie.
-
Configurazione unificata: configura i client di servizio, la registrazione dei log e i nuovi tentativi con
ClientOptions. -
Gestione degli errori coerente: gestire gli errori in modo coerente tra i servizi con
azure_core::Error. -
Gestione delle risposte: accedere ai dati di risposta HTTP dettagliati con
Response<T>. -
Supporto per la paginazione: lavora con API con paginazione usando
Pager<T>per i flussi asincroni. -
Operazioni di lunga durata: Attendere l'operazione di lunga durata (LRO) con
Poller<T> -
Astrazioni di autenticazione: gestione standardizzata delle credenziali tramite
TokenCredential.
Indicazioni su Rust
Le linee guida per la progettazione di Azure SDK per Rust descrivono i principi e i modelli di progettazione di base che seguono tutti i crate di Azure SDK. Queste linee guida garantiscono che gli SDK siano coerenti, intuitivi e idiomatici in Rust, facilitando agli sviluppatori l'adozione e l'uso dei servizi Azure. Rispettando questi standard, i crate di Azure SDK offrono un'esperienza familiare e prevedibile, con modelli chiari per l'autenticazione, la gestione degli errori e la configurazione client allineati all'ecosistema Azure SDK più ampio.
Differenze tra crate e API REST
Usare le informazioni seguenti per comprendere quando usare ogni tipo di accesso.
- Le casse di Azure SDK sono il metodo preferito per l'accesso al servizio di Azure. Queste librerie astraggono il codice boilerplate necessario per gestire le richieste REST alla piattaforma cloud Azure, ad esempio l'autenticazione, i nuovi tentativi e il logging.
- Le API REST di Azure sono il metodo preferito se si è:
- Lavorare con i servizi che non dispongono ancora di crate Azure. Esegui la migrazione del codice per utilizzare le crate di Azure SDK quando saranno disponibili.
- Si vuole effettuare chiamate REST direttamente perché non si vuole usare l'intera cassa per usare una singola API REST o si vuole un controllo più approfondito sulle richieste HTTP.
Versione di Rust
Le casse Azure SDK supportano i servizi di Azure usati più di frequente e aggiungiamo regolarmente altri servizi in base al feedback community e alla domanda.
Crate dell'SDK Azure per Rust
Usa l'indice dei crate dell'SDK di Azure per Rust per trovare i crate disponibili, la relativa documentazione e il codice sorgente.
Passaggi successivi
- Crate di Azure SDK in Crates.io - Elenco di crate di Azure SDK disponibili
- Linee guida per la progettazione di Azure SDK - Principi e modelli di progettazione
- Repository GitHub di Azure SDK per Rust - Problemi e codice sorgente
- Documentazione cargo - Informazioni di riferimento complete su Cargo