Condividi tramite


Che cos'è Azure SDK per le casse Rust?

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 idiotica, semplificando la creazione di soluzioni cloud sicure e scalabili con Rust e Azure.

Casse | Documentazione | Codice sorgente

Concetti chiave per azure SDK per crate Rust

  • Rust idiomatico: creato con le procedure consigliate e le convenzioni di Rust.
  • Supporto asincrono: API completamente asincrone con supporto del runtime pluggable (impostazione predefinita tokio).
  • Sicurezza dei tipi: usa il sistema di tipi di Rust per la sicurezza in fase di compilazione.
  • Thread safety: tutti i metodi di istanza client sono thread-safe e indipendenti l'uno dall'altro.
  • Sicurezza della memoria: astrazioni a costo zero senza sovraccarico di Garbage Collection.
  • Progettazione modulare: usare solo le casse necessarie.
  • Configurazione unificata: configurare i client del servizio, la registrazione e i 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: usare le API impaginate usando Pager<T> per i flussi asincroni.
  • Operazioni a esecuzione prolungata: attendere l'operazione a esecuzione prolungata 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 assicurano che gli SDK siano coerenti, intuitivi e idiotici per Rust, semplificando l'adozione e l'uso dei servizi di Azure da parte degli sviluppatori. 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. Questi crate estraggono il codice boilerplate necessario per gestire le richieste REST della piattaforma Azure basate sul cloud, ad esempio l'autenticazione, i tentativi e la registrazione.
  • Le API REST di Azure sono il metodo preferito se si è:
    • Uso dei servizi che non dispongono ancora di crate di Azure. Eseguire la migrazione del codice per usare le casse di Azure SDK quando le casse diventano 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 di Azure SDK sono attualmente in versione beta. Mentre le API sono stabilizzate e le casse sono adatte per lo sviluppo e il test, alcune modifiche di rilievo potrebbero verificarsi prima della versione 1.0. Questi crate supportano i servizi di Azure più usati e vengono aggiunti regolarmente in base al feedback e alla domanda della community .

Crate di Azure SDK 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