ナビゲーションをスキップする

Azure Cosmos DB JavaScript SDK 2.0 の一般提供を開始

9月 24, 2018 に投稿済み

Program Manager, Azure Cosmos DB

Azure Cosmos DB JavaScript SDK のバージョン 2.0 の一般提供が開始されました。プレビューをお試しになり、フィードバックをお寄せくださりありがとうございました。

このリリースでは、複数リージョンの書き込みのサポートが追加されました。これは、新しい "fluent" スタイルのオブジェクト モデルであり、明示的な URL を明示しないで Azure Cosmos DB リソースを簡単に参照できます。また、promises および JavaScript の他の最新機能のサポートも追加されました。これは TypeScript でも書かれており、最新の TypeScript 3.0 をサポートします。

npmInstall

Azure Cosmos DB とは何ですか?

Azure Cosmos DB は、グローバル分散型のマルチモデル データベース サービスです。このサービスでは、ターン キー グローバル分散、99 パーセンタイルの 1 桁ミリ秒の待機時間、スループットとストレージのエラスティック スケーリング、包括的な SLA が提供されます。

新しいオブジェクト モデル

お客様からのフィードバックに基づいて、オブジェクト モデルが再設計されています。Cosmos DB との対話や、Cosmos DB に対する操作の実行が簡単になりました。

DocumentDBClient に代わる新しい最上位レベルの CosmosClient クラスを作成し、そのメソッドをモジュラー DatabaseContainer、および Items クラスに分割しました。この新しい API サーフェスでは、builder または fluent パターンが可能です。たとえば、項目を作成するには、まずそのデータベースとコンテナーを参照してから items.create() を呼び出します。これにより、リソースを参照するために、明示的な URL をビルドする必要がなくなります。

その結果、新しいデータベースやコンテナーを作成したり、10 行のコードで項目を追加したりすることができます。

helloCosmos

また、Azure Cosmos DB では複数の API モデルがサポートされるため、コンテナーと項目の概念を SDK に導入して、以前の "コレクションとドキュメント" の概念を置き換える必要があります。以前 "コレクション" と呼ばれていたものは、"コンテナー" と呼ばれるようになりました。

promises および JavaScript の最新機能のサポート

promises のフル サポートが追加されたため、自身でカスタム コードを記述して SDK をラップする必要がなくなりました。非同期関数内から直接 Azure Cosmos DB への呼び出しを待機して、非同期/待機を使用できるようになりました。

また、データベースおよびコンテナーに便利なメソッド createIfNotExists() も追加しました。これにより、データベースを読み取り、状態コードを確認し、存在しない場合は作成するためのロジックがラップされます。

最後に、非同期反復子、JavaScript 最新機能のサポートが追加されました。

createAndAsyncIterator

マルチリージョンの書き込みのサポート

Azure Cosmos DB のマルチリージョンの書き込みを使うと、開発者は世界中のすべての Azure リージョンにデータを読み書きできるグローバル分散アプリをビルドできます。マルチリージョンの書き込みを使用して新しい SDK を使用するには、サンプルから開始できます。

オープン ソース モデル

Azure Cosmos DB JavaScript SDK はオープン ソースです。Microsoft チームはすべての開発を公開するつもりです。その目的で、GitHub で問題を記録し、フィードバックを追跡し、PR を受け入れたいと思っています。

概要

新しい SDK の使用を開始するには、GitHub リポジトリに移動し、クイック スタートに従います。皆様からのフィードバックをぜひお聞かせください。電子メールで askcosmosdb@microsoft.com まで送信するか、GitHub リポジトリに問題を記録してください。

npmInstall

Twitter の @AzureCosmosDB をフォローして、最新の Azure #CosmosDB ニュースや機能の情報を常に把握してください。Azure Cosmos DB を利用して構築されたものを見られることを、本当に楽しみにしています。