Zum Hauptinhalt wechseln

 Subscribe

Version 2.0 des JavaScript SDKs für Azure Cosmos DB ist nun allgemein verfügbar. Wir möchten uns bei allen bedanken, die die Vorschauversion getestet und ihr Feedback gegeben haben.

In diesem Release haben wir die Unterstützung für Schreibvorgänge in mehreren Regionen sowie für Zusagen und andere moderne JavaScript-Funktionen und ein neues Objektmodell vom Stil „Fluent“ hinzugefügt, das das Verweisen auf Azure Cosmos DB-Ressourcen ohne explizite URL vereinfacht. Das SDK wurde außerdem in TypeScript geschrieben und unterstützt die neueste Version TypeScript 3.0.

npmInstall

Was ist Azure Cosmos DB?

Azure Cosmos DB ist ein global verteilter Datenbankdienst mit Unterstützung mehrerer Modelle. Er bietet eine schlüsselfertige globale Verteilung, eine elastische Skalierung von Durchsatz und Speicher sowie umfassende SLAs und garantiert Latenzen im einstelligen Millisekundenbereich im 99. Perzentil.

Neues Objektmodell

Anhand Ihres Feedbacks haben wir das Objektmodell neu gestaltet, um die Interaktion mit Cosmos DB und die Ausführung von Vorgängen für Cosmos DB zu erleichtern.

Wir haben eine neue übergeordnete Klasse CosmosClient erstellt, die DocumentDBClient ersetzt, und ihre Methoden in die modularen Klassen Database, Container und Items unterteilt. Diese neue API-Oberfläche ermöglicht das Muster „Builder“ oder „Fluent“. Um beispielsweise ein Element zu erstellen, verweisen wir zunächst auf seine Datenbank und seinen Container und rufen dann „items.create()“ auf. So muss keine explizite URL erstellt werden, um auf eine Ressource zu verweisen.

Folglich können Sie mit nur zehn Codezeilen eine neue Datenbank sowie einen Container erstellen und ein Element hinzufügen.

helloCosmos

Da Azure Cosmos DB mehrere API-Modelle unterstützt, haben wir im SDK die Konzepte Container und Element eingeführt, um die bisherigen Konzepte „Sammlung“ und „Dokument“ zu ersetzen. Was Sie bislang als „Sammlung“ kannten, heißt nun „Container“.

Unterstützung für Zusagen und moderne JavaScript-Funktionen

Wir haben volle Unterstützung für Zusagen hinzugefügt, sodass Sie keinen benutzerdefinierten Code mehr manuell schreiben müssen, um das SDK zu umschließen. Jetzt können Sie „async/await“ verwenden, indem Sie auf Aufrufe von Azure Cosmos DB direkt in einer Async-Funktion warten.

Des Weiteren haben wir die Convenience-Methode „createIfNotExists()“ für Datenbanken und Container hinzugefügt, die die Logik umschließt, um die Datenbank zu lesen, den Statuscode zu überprüfen und zu erstellen, falls er noch nicht existiert.

Eine weitere Neuerung ist die Unterstützung für Async-Iteratoren, eine moderne JavaScript-Funktion.

createAndAsyncIterator

Unterstützung für Schreibvorgänge in mehreren Regionen

Azure Cosmos DB unterstützt Schreibvorgänge in mehreren Regionen, sodass Entwickler global verteilte Apps erstellen können, die Lese- und Schreibvorgänge für Daten in jeder Azure-Region der Welt ausführen. Wenn Sie mit dem neuen SDK Schreibvorgänge in mehrere Regionen gleichzeitig ausführen möchten, betrachten Sie zunächst diese Beispiele.

Open Source-Modell

Das Azure Cosmos DB JavaScript SDK ist ein Open Source-SDK, und unser Team will das Open Source-Konzept für die gesamte Entwicklung beibehalten. Deswegen werden wir Probleme protokollieren, Feedback nachverfolgen und Pull Requests in GitHub zulassen.

Erste Schritte

Wenn Sie das neue SDK nutzen möchten, rufen Sie das GitHub-Repository auf, und folgen Sie den Anweisungen in diesem Schnellstart. Wir würden uns sehr über Ihr Feedback freuen! Schreiben Sie einfach eine E-Mail an askcosmosdb@microsoft.com oder protokollieren Sie Probleme im GitHub-Repository.

npmInstall

Folgen Sie uns auf Twitter @AzureCosmosDB, um stets auf dem Laufenden über die neuesten Updates und Funktionen von Azure #CosmosDB zu bleiben. Wir sind gespannt, welche Innovationen Sie mit Azure Cosmos DB entwickeln werden.

 

  • Explore

     

    Let us know what you think of Azure and what you would like to see in the future.

     

    Provide feedback

  • Build your cloud computing and Azure skills with free courses by Microsoft Learn.

     

    Explore Azure learning


Join the conversation