다음을 통해 공유


Rust용 Azure SDK는 무엇인가요?

Rust용 Azure SDK 상자를 사용하면 Rust 애플리케이션이 Azure 서비스에 액세스할 수 있습니다. 이러한 클라이언트 라이브러리는 일관되고 공생적인 환경을 제공하므로 Rust 및 Azure를 사용하여 안전하고 확장 가능한 클라우드 솔루션을 보다 쉽게 빌드할 수 있습니다.

상자 | API 참조 설명서 | 소스 코드

Rust 크레이트용 Azure SDK의 주요 개념

  • Idiomatic Rust: Rust 모범 사례 및 규칙으로 빌드되었습니다.
  • 비동기 지원: 플러그형 런타임이 지원되는 완전 비동기 API(기본값은 tokio)입니다.
  • 형식 안전성: 컴파일 시간 보안을 위해 Rust의 형식 시스템을 사용합니다.
  • 스레드 안전성: 모든 클라이언트 인스턴스 메서드는 스레드로부터 안전하며 서로 독립적입니다.
  • 메모리 안전성: 가비지 수집 오버헤드가 없는 제로 비용 추상화입니다.
  • 모듈식 디자인: 필요한 상자만 사용합니다.
  • 통합 구성: 서비스 클라이언트 구성, 로깅 및 다시 시도.ClientOptions
  • 일관된 오류 처리: .을 사용하여 서비스에서 오류를 일관되게 처리합니다 azure_core::Error.
  • 응답 처리: .을 사용하여Response<T> 자세한 HTTP 응답 데이터에 액세스합니다.
  • 페이지 매김 지원: 비동기 스트림에 사용하여 Pager<T> 페이지를 매긴 API를 사용합니다.
  • 장기 실행 작업: 다음을 사용하여 LRO(장기 실행 작업) 대기 Poller<T>
  • 인증 추상화: TokenCredential.

Rust 지침

Rust에 대한 Azure SDK 디자인 지침은 모든 Azure SDK 상자가 따르는 핵심 디자인 원칙 및 패턴을 간략하게 설명합니다. 이러한 지침은 SDK가 Rust에 일관되고 직관적이며 idiomatic이 되도록 하여 개발자가 Azure 서비스를 더 쉽게 채택하고 사용할 수 있도록 합니다. 이러한 표준을 준수함으로써 Azure SDK 크레이트는 더 광범위한 Azure SDK 에코시스템에 맞는 인증, 오류 처리 및 클라이언트 구성에 대한 명확한 패턴으로 친숙하고 예측 가능한 환경을 제공합니다.

크레이트와 REST API의 차이점

다음 정보를 사용하여 각 액세스 유형을 사용하는 시기를 이해합니다.

  • Azure SDK 크레이트는 Azure 서비스에 액세스하기 위한 기본 방법입니다. 이러한 크레이트는 인증, 재시도 및 로깅과 같은 클라우드 기반 Azure 플랫폼 REST 요청을 관리하는 데 필요한 상용구 코드를 추상화합니다.
  • 다음과 같은 경우 Azure REST API가 기본 설정 방법입니다.
    • Azure 크레이트를 아직 사용할 수 없는 서비스 작업 상자를 사용할 수 있게 되면 Azure SDK 상자를 사용하도록 코드를 마이그레이션합니다.
    • 전체 크레이트를 사용하여 단일 REST API를 사용하지 않거나 HTTP 요청을 더 자세히 제어하려고 하므로 REST를 직접 호출하려고 합니다.

Rust 버전

Azure SDK 크레이트는 현재 베타 버전입니다. API가 안정화되고 상자가 개발 및 테스트에 적합하지만 1.0 릴리스 전에 일부 호환성이 손상되는 변경이 발생할 수 있습니다. 이러한 상자는 가장 일반적으로 사용되는 Azure 서비스를 지원하며 커뮤니티 피드백 및 수요에 따라 정기적으로 더 많은 서비스를 추가합니다.

Rust용 Azure SDK 상자

Rust 크레이트용 Azure SDK의 인덱스를 사용하여 사용 가능한 상자, 설명서 및 소스 코드를 찾습니다.

다음 단계