azure-cosmos-db-py
Azure Cosmos DB-Dienste mit Python erstellen
Implementieren Sie production-grade Azure Cosmos DB NoSQL-Dienste mit ordnungsgemäßer Authentifizierung, sauberer Architektur und testgetriebener Entwicklung. Diese Skill bietet Vorlagen und Muster für sichere Datenbankintegration in FastAPI-Anwendungen.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“azure-cosmos-db-py”。 Cosmos DB-Client-Modul mit dualer Authentifizierung erstellen
预期结果:
Eine vollständige cosmos.py-Datei mit get_container()-Singleton-Funktion, _is_emulator_endpoint()-Erkennungs-Helper und Unterstützung für beide Authentifizierungsmodi DefaultAzureCredential und Emulator-Key.
正在使用“azure-cosmos-db-py”。 ProjectService mit CRUD-Operationen erstellen
预期结果:
Service-Klasse mit get_by_id-, create-, update- und delete-Methoden unter Verwendung von Async-Wrappern, ordnungsgemäßer Pydantic-Modell-Konvertierung und eleganter Degradierung, die None zurückgibt, wenn Cosmos nicht verfügbar ist.
安全审计
安全All 37 static analysis findings are false positives. The scanned file (SKILL.md) is a documentation file containing code examples in markdown format, not executable code. External command detections are bash examples in documentation blocks. Network and environment variable references are configuration templates for Azure Cosmos DB connectivity. The skill demonstrates proper security practices including RBAC via DefaultAzureCredential, parameterized queries, and secure secret management.
质量评分
你能构建什么
Backend-Entwickler erstellt SaaS-Anwendung
Implementieren Sie mandantenfähige Datenspeicherung mit Cosmos DB mit Partition-Key-Isolierung pro Workspace unter Verwendung von DefaultAzureCredential für sichere Production-Bereitstellung.
DevOps-Ingenieur richtet Entwicklungsumgebung ein
Konfigurieren Sie lokale Entwicklung mit Cosmos DB-Emulator unter Verwendung von Umgebungsvariablen für Endpoint-Konfiguration und Test-Fixtures für CI/CD-Pipelines.
Solution Architect entwirft Cloud-native Anwendungen
Wenden Sie Clean-Architecture-Muster mit Repository- und Service-Schichten an und stellen Sie Trennung der Geschäftslogik von der Datenbankimplementierung für langfristige Wartbarkeit sicher.
试试这些提示
Erstellen Sie ein Cosmos DB-Client-Modul mit Singleton-Muster, das DefaultAzureCredential für Production und Emulator-Key für lokale Entwicklung verwendet. Inklusive SSL-Konfiguration und Container-Initialisierung.
Bauen Sie eine Service-Klasse für Project-Entity mit CRUD-Operationen. Verwenden Sie das fünfstufige Pydantic-Modellmuster und implementieren Sie elegante Degradierung, wenn Cosmos DB nicht verfügbar ist.
Implementieren Sie Cosmos DB SQL-Abfragen mit @parameter-Syntax zum Filtern von Projekten nach workspace_id und name. Inklusive ordnungsgemäßer Fehlerbehandlung für CosmosResourceNotFoundError.
Erstellen Sie pytest-Fixtures zum Mocken von Cosmos DB-Container-Operationen. Inklusive Async-Test-Beispielen für Service-Schicht-Methoden mit ordnungsgemäßem Mocking der get_container-Funktion.
最佳实践
- Verwenden Sie in Production-Umgebungen immer DefaultAzureCredential - hardcoden Sie niemals Keys oder Secrets im Quellcode
- Verwenden Sie parametrisierte Abfragen mit @parameter-Syntax, um SQL-Injection in Cosmos DB-Abfragen zu verhindern
- Implementieren Sie elegante Degradierung durch Zurückgeben von None oder leeren Listen, wenn Cosmos DB nicht verfügbar ist, statt Exceptions zu werfen
避免
- Hardcodierung von Connection-Keys oder Secrets direkt im Quellcode statt Verwendung von Umgebungsvariablen oder Managed Identity
- Verwendung von String-Konkatenation zum Erstellen von Abfragen statt parametrisierter Abfragesyntax mit @parameter-Platzhaltern
- Erstellen neuer CosmosClient-Instanzen pro Anfrage statt Verwendung des Singleton-Musters für Connection-Pooling