title | description | services | documentationcenter | author | manager | editor | ms.assetid | ms.service | ms.workload | ms.tgt_pltfrm | ms.devlang | ms.topic | ms.date | ms.author |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Azure CosmosDB Graph API .NET SDK & Resources | Microsoft Docs |
Learn all about the Azure CosmosDB Graph API including release dates, retirement dates, and changes made between each version. |
cosmos-db |
.net |
rnagpal |
jhubbard |
cgronlun |
cosmos-db |
data-services |
na |
dotnet |
article |
10/17/2017 |
mimig |
SDK download | NuGet |
API documentation | .NET API reference documentation |
Quickstart | Azure Cosmos DB: Create a graph app using .NET and the Graph API |
Tutorial | Azure CosmosDB: Create a container with the Graph API |
Current supported framework | Microsoft .NET Framework 4.6.1 Microsoft .NET Core |
- Fix to optionally load
appsettings.json
(netstandard1.6
)
- Switch Microsoft.Azure.Graphs to target platform AnyCPU.
- Remove Mono assembly from
net461
package manifest.
- Added support for
.netstandard 1.6
- Requires
Microsoft.Azure.DocumentDB.Core >= 1.5.1
- Requires
- Added a new
gremlin-groovy
parser to replace existing parser. This parser supports a subset of Tinkerpop'sgremlin-groovy
syntax and includes:- Improved parsing performance by 2x.
- Resolved a number of issues related to character escaping in strings, incorrectly handled literal values, and other irregularities in the old parser.
- Added optimizations for traversals with edge predicates.
- Traversal hops with filters should see this improvement, for example:
g.V('1').outE().has('name', 'marko').inV()
.
- Traversal hops with filters should see this improvement, for example:
- Added optimizations for traversals with
limit()
step.
-
Removed support for .NET Framework 4.5.1
-
The new parser aligns with
gremlin-groovy
grammar. As a result, some expressions that worked previously are ambiguous for the new parser. One case of note:in
andas
are reserved keywords ingremlin-groovy
, so these steps must be qualified with.in()
or.as()
to avoid syntax errors. For example:g.V().repeat(in()).times(2)
-> throws a syntax error
g.V().repeat(__.in()).times(2)
-> succeeds
- Initial preview release.
Microsoft will provide notification at least 12 months in advance of retiring an SDK in order to smooth the transition to a newer/supported version.
New features and functionality and optimizations are only added to the current SDK, as such it is recommended that you always upgrade to the latest SDK version as early as possible.
Any request to Azure Cosmos DB using a retired SDK will be rejected by the service.
Version | Release Date | Retirement Date |
---|---|---|
0.3.1-preview | October 17, 2017 | --- |
0.3.0-preview | October 2, 2017 | --- |
0.2.4-preview | August 4, 2017 | --- |
0.2.2-preview | June 23, 2017 | --- |
0.2.1-preview | June 8, 2017 | --- |
0.2.0-preview | May 10, 2017 | --- |
0.1.0-preview | May 8, 2017 | --- |
To learn more about the Azure Cosmos DB Graph API, see Introduction to Azure Cosmos DB: Graph API.