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의 인덱스를 사용하여 사용 가능한 상자, 설명서 및 소스 코드를 찾습니다.
다음 단계
- Crates.io Azure SDK 상자 - 사용 가능한 Azure SDK 상자 목록
- Azure SDK 디자인 지침 - 디자인 원칙 및 패턴
- Rust GitHub 리포지토리용 Azure SDK - 문제 및 소스 코드
- 화물 설명서 - 전체 화물 참조