Vad är Azure SDKs för Rust-crates?

Med Azure SDKs för Rust-lådor kan Rust-program komma åt Azure-tjänster. Dessa klientbibliotek ger en konsekvent, idiomatisk upplevelse, vilket gör det enklare att skapa säkra och skalbara molnlösningar med Rust och Azure.

Crates | API-referens | Källkod

Viktiga begrepp för Azure SDKs för Rust-crates

  • Idiomatisk Rust: Byggt enligt bästa praxis och Rusts konventioner.
  • Asynkront stöd: Helt asynkrona API:er med stöd för utbytbara körningsmiljöer (med tokio som standard).
  • Typsäkerhet: Använder Rusts typsystem för kompileringstidssäkerhet.
  • Trådsäkerhet: Alla klientinstansmetoder är trådsäkra och oberoende av varandra.
  • Minnessäkerhet: Nollkostnadsabstraktioner utan kostnader för skräpinsamling.
  • Modulär design: Använd bara de lådor du behöver.
  • Enhetlig konfiguration: Konfigurera tjänstklienter, loggning och återförsök med ClientOptions.
  • Konsekvent felhantering: Hantera fel konsekvent mellan tjänster med azure_core::Error.
  • Svarshantering: Få åtkomst till detaljerade HTTP-svarsdata med Response<T>.
  • Stöd för sidindelning: Arbeta med sidindelade API:er med Pager<T> för asynkrona strömmar.
  • Långvariga åtgärder: Vänta på långvarig åtgärd (LRO) med Poller<T>
  • Autentiseringsabstraktioner: Standardiserad hantering av autentiseringsuppgifter via TokenCredential.

Vägledning för Rust

Designriktlinjerna för Azure SDKs för Rust beskriver de grundläggande designprinciper och mönster som alla Azure SDKs-lådor följer. Dessa riktlinjer säkerställer att SDK:er är konsekventa, intuitiva och idiomatiska för Rust, vilket gör det enklare för utvecklare att införa och använda Azure-tjänster. Genom att följa dessa standarder ger Azure SDKs-lådorna en välbekant och förutsägbar upplevelse med tydliga mönster för autentisering, felhantering och klientkonfiguration som överensstämmer med det bredare Azure SDKs-ekosystemet.

Skillnader mellan crates och REST API:er

Använd följande information för att förstå när du ska använda varje typ av åtkomst.

  • Azure SDKs-lådor är den bästa metoden för att komma åt din Azure-tjänst. Dessa bibliotek döljer den standardkod som krävs för att hantera REST-begäranden till den molnbaserade Azure-plattformen, till exempel autentisering, återförsök och loggning.
  • Azure REST-API:er är den bästa metoden om du är:
    • Arbeta med tjänster som ännu inte har Azure-paket tillgängliga. Migrera din kod så att den använder Azure SDKs-crates när de blir tillgängliga.
    • Vilja göra REST-anrop direkt eftersom du inte vill använda hela cratet för att komma åt ett enda REST-API eller vill ha mer detaljerad kontroll över HTTP-anropen.

Rust-version

De Azure SDKs lådorna stöder de vanligaste Azure tjänsterna, och vi lägger regelbundet till mer baserat på community feedback och efterfrågan.

Azure SDKs för Rust crates

Använd indexet för Azure SDKs för Rust-paket för att söka efter tillgängliga paket, deras dokumentation och källkod.

Nästa steg