{"id":12629,"date":"2026-06-29T00:00:53","date_gmt":"2026-06-29T07:00:53","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cosmosdb\/?p=12629"},"modified":"2026-06-30T09:43:42","modified_gmt":"2026-06-30T16:43:42","slug":"spring-ai-2-0-is-ga-vector-search-memory-and-agents-on-azure-cosmos-db","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cosmosdb\/spring-ai-2-0-is-ga-vector-search-memory-and-agents-on-azure-cosmos-db\/","title":{"rendered":"Spring AI 2.0 is GA: Vector Search, Memory, and Agents on Azure Cosmos DB"},"content":{"rendered":"<p class=\"code-line\" dir=\"auto\" data-line=\"2\">The wait is over.\u00a0<strong><a href=\"https:\/\/spring.io\/blog\/2026\/06\/12\/spring-ai-2-0-0-GA-available-now\" data-href=\"https:\/\/spring.io\/blog\/2026\/06\/12\/spring-ai-2-0-0-GA-available-now\">Spring AI 2.0 is generally available<\/a><\/strong>, and Azure Cosmos DB is right there with it. With this release, Spring AI graduates into a mature, production-ready framework for building AI applications in Java, and Azure Cosmos DB ships\u00a0<strong>dedicated, vendor-maintained integrations<\/strong>\u00a0that plug straight into the Spring AI ecosystem.<\/p>\n<p class=\"code-line\" dir=\"auto\" data-line=\"4\">The <a href=\"https:\/\/spring.io\/blog\/2026\/06\/12\/spring-ai-2-0-0-GA-available-now\" target=\"_blank\" rel=\"noopener\">Spring AI 2.0 GA announcement<\/a> names Azure Cosmos DB among its vendor-maintained modules, maintained directly by Microsoft rather than the core Spring AI team. This means the integration is built and supported by the engineers who work on Cosmos DB itself, bringing deep, first-hand knowledge of how to get the most out of it.<\/p>\n<p class=\"code-line\" dir=\"auto\" data-line=\"6\">If you are a Java or Spring developer building RAG pipelines, chatbots, or multi-agent systems, this is a great moment to start (or restart) on Azure Cosmos DB.<\/p>\n<p dir=\"auto\" data-line=\"6\"><a href=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/06\/SpringAI20.png\"><img decoding=\"async\" class=\"alignnone wp-image-12634 size-full\" src=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/06\/SpringAI20.png\" alt=\"Spring AI 2.0 graphic showing vector search, persistent chat memory, RAG, and agent tool calling with Azure Cosmos DB for building production-ready Java AI applications.\" width=\"1672\" height=\"941\" srcset=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/06\/SpringAI20.png 1672w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/06\/SpringAI20-300x169.png 300w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/06\/SpringAI20-1024x576.png 1024w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/06\/SpringAI20-768x432.png 768w, https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-content\/uploads\/sites\/52\/2026\/06\/SpringAI20-1536x864.png 1536w\" sizes=\"(max-width: 1672px) 100vw, 1672px\" \/><\/a><\/p>\n<h2 id=\"what-changed-in-spring-ai-20-and-why-its-good-news-for-cosmos-db\" class=\"code-line\" dir=\"auto\" data-line=\"8\">What changed in Spring AI 2.0 (and why it&#8217;s good news for Cosmos DB)<\/h2>\n<p class=\"code-line\" dir=\"auto\" data-line=\"10\">Spring AI 2.0 brings a cleaner, more modular architecture built on\u00a0<strong>Spring Boot 4.1<\/strong>\u00a0and\u00a0<strong>Spring Framework 7<\/strong>, with a fully\u00a0<a href=\"https:\/\/jspecify.dev\/\" data-href=\"https:\/\/jspecify.dev\/\">null-safe (JSpecify)<\/a>\u00a0codebase, Jackson 3 serialization, and stable abstractions for vector stores, chat memory, tool calling, and the\u00a0<code>ChatClient<\/code>\u00a0API. As part of this evolution, vendor-specific integrations now live in their own dedicated repositories rather than the core monorepo.<\/p>\n<p class=\"code-line\" dir=\"auto\" data-line=\"12\">For Azure Cosmos DB, that means a\u00a0<strong>purpose-built home<\/strong>\u00a0with its own release cadence, changelog, roadmap, and\u00a0<a href=\"https:\/\/azurecosmosdb.github.io\/spring-ai\/docs\/index.html\" data-href=\"https:\/\/azurecosmosdb.github.io\/spring-ai\/docs\/index.html\">documentation site.<\/a> These modules implement Spring AI&#8217;s standard interfaces, so you can swap implementations without rewriting application code, while getting the full power of Azure Cosmos DB underneath: global distribution, elastic scale, SLA-backed performance, and a vector index designed for production AI workloads.<\/p>\n<h2 id=\"whats-in-the-box\" class=\"code-line\" dir=\"auto\" data-line=\"18\">What&#8217;s in the box<\/h2>\n<p class=\"code-line\" dir=\"auto\" data-line=\"20\">The repository ships four modules, published under the\u00a0<code>com.azure.spring.ai<\/code>\u00a0group ID:<\/p>\n<table class=\"code-line\" dir=\"auto\" data-line=\"22\">\n<thead class=\"code-line\" dir=\"auto\" data-line=\"22\">\n<tr class=\"code-line\" dir=\"auto\" data-line=\"22\">\n<th>Module<\/th>\n<th>What it does<\/th>\n<\/tr>\n<\/thead>\n<tbody class=\"code-line\" dir=\"auto\" data-line=\"24\">\n<tr class=\"code-line\" dir=\"auto\" data-line=\"24\">\n<td><code>spring-ai-azure-cosmos-db-store<\/code><\/td>\n<td>Vector store backed by Azure Cosmos DB, powered by the\u00a0<strong>DiskANN<\/strong>\u00a0index for fast, scalable similarity search<\/td>\n<\/tr>\n<tr class=\"code-line\" dir=\"auto\" data-line=\"25\">\n<td><code>spring-ai-autoconfigure-vector-store-azure-cosmos-db<\/code><\/td>\n<td>Zero-config Spring Boot auto-configuration for the vector store<\/td>\n<\/tr>\n<tr class=\"code-line\" dir=\"auto\" data-line=\"26\">\n<td><code>spring-ai-model-chat-memory-repository-cosmos-db<\/code><\/td>\n<td>A\u00a0<code>ChatMemoryRepository<\/code>\u00a0implementation for durable, long-term conversation memory<\/td>\n<\/tr>\n<tr class=\"code-line\" dir=\"auto\" data-line=\"27\">\n<td><code>spring-ai-autoconfigure-model-chat-memory-repository-cosmos-db<\/code><\/td>\n<td>Zero-config Spring Boot auto-configuration for chat memory<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"\ufe0f-vector-search-with-diskann\" class=\"code-line\" dir=\"auto\" data-line=\"29\">\ud83d\uddc4\ufe0f Vector search with DiskANN<\/h3>\n<p class=\"code-line\" dir=\"auto\" data-line=\"31\">The vector store stores document embeddings in Azure Cosmos DB and serves similarity queries using\u00a0<strong>DiskANN<\/strong>, Microsoft Research&#8217;s disk-based approximate nearest neighbor algorithm. DiskANN delivers low-latency, high-recall vector search that scales to large datasets, so your retrieval-augmented generation (RAG) workloads stay fast as your data grows, all from the same database that holds your operational data.<\/p>\n<h3 id=\"-persistent-chat-memory\" class=\"code-line\" dir=\"auto\" data-line=\"33\">\ud83d\udcac Persistent chat memory<\/h3>\n<p class=\"code-line\" dir=\"auto\" data-line=\"35\">The\u00a0<code>CosmosDBChatMemoryRepository<\/code>\u00a0implements Spring AI&#8217;s native\u00a0<code>ChatMemoryRepository<\/code>\u00a0interface, giving your agents durable, long-term memory that survives restarts and spans sessions. Conversation history is partitioned by\u00a0<code>\/conversationId<\/code>\u00a0for predictable performance, and the database and container are created automatically, with no manual schema setup required.<\/p>\n<h2 id=\"get-started-in-minutes\" class=\"code-line\" dir=\"auto\" data-line=\"37\">Get started in minutes<\/h2>\n<p class=\"code-line\" dir=\"auto\" data-line=\"39\">Add the auto-configuration dependency:<\/p>\n<pre><code class=\"code-line language-xml\" dir=\"auto\" data-line=\"41\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">dependency<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">groupId<\/span>&gt;<\/span>com.azure.spring.ai<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">groupId<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">artifactId<\/span>&gt;<\/span>spring-ai-autoconfigure-vector-store-azure-cosmos-db<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">artifactId<\/span>&gt;<\/span>\r\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">version<\/span>&gt;<\/span>1.0.0<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">version<\/span>&gt;<\/span>\r\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">dependency<\/span>&gt;<\/span>\r\n<\/code><\/pre>\n<p class=\"code-line\" dir=\"auto\" data-line=\"49\">Configure your connection in\u00a0<code>application.properties<\/code>:<\/p>\n<pre><code class=\"code-line language-properties\" dir=\"auto\" data-line=\"51\"><span class=\"hljs-attr\">spring.ai.vectorstore.cosmosdb.endpoint<\/span>=<span class=\"hljs-string\">https:\/\/your-account.documents.azure.com:443\/<\/span>\r\n<span class=\"hljs-attr\">spring.ai.vectorstore.cosmosdb.databaseName<\/span>=<span class=\"hljs-string\">my-database<\/span>\r\n<span class=\"hljs-attr\">spring.ai.vectorstore.cosmosdb.containerName<\/span>=<span class=\"hljs-string\">my-vectors<\/span>\r\n<span class=\"hljs-attr\">spring.ai.vectorstore.cosmosdb.vectorDimensions<\/span>=<span class=\"hljs-string\">1536<\/span>\r\n<\/code><\/pre>\n<p class=\"code-line\" dir=\"auto\" data-line=\"58\">Then inject and use the standard Spring AI\u00a0<code>VectorStore<\/code>:<\/p>\n<pre><code class=\"code-line language-java\" dir=\"auto\" data-line=\"60\"><span class=\"hljs-meta\">@Autowired<\/span>\r\n<span class=\"hljs-keyword\">private<\/span> VectorStore vectorStore;\r\n\r\n<span class=\"hljs-comment\">\/\/ Add documents<\/span>\r\nvectorStore.add(List.of(<span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">Document<\/span>(<span class=\"hljs-string\">\"Hello world\"<\/span>)));\r\n\r\n<span class=\"hljs-comment\">\/\/ Search<\/span>\r\nList&lt;Document&gt; results = vectorStore.similaritySearch(\r\n    SearchRequest.builder().query(<span class=\"hljs-string\">\"Hello\"<\/span>).topK(<span class=\"hljs-number\">5<\/span>).build());\r\n<\/code><\/pre>\n<p class=\"code-line\" dir=\"auto\" data-line=\"72\">Wiring up chat memory is just as simple:<\/p>\n<pre><code class=\"code-line language-java\" dir=\"auto\" data-line=\"74\"><span class=\"hljs-meta\">@Autowired<\/span>\r\nCosmosDBChatMemoryRepository chatMemoryRepository;\r\n\r\n<span class=\"hljs-type\">ChatMemory<\/span> <span class=\"hljs-variable\">chatMemory<\/span> <span class=\"hljs-operator\">=<\/span> MessageWindowChatMemory.builder()\r\n    .chatMemoryRepository(chatMemoryRepository)\r\n    .maxMessages(<span class=\"hljs-number\">10<\/span>)\r\n    .build();\r\n<\/code><\/pre>\n<p class=\"code-line\" dir=\"auto\" data-line=\"84\">That&#8217;s it. Spring Boot auto-configuration handles client creation, container provisioning, and credential resolution.<\/p>\n<h2 id=\"built-for-production\" class=\"code-line\" dir=\"auto\" data-line=\"86\">Built for production<\/h2>\n<p class=\"code-line\" dir=\"auto\" data-line=\"88\">This release was tuned for real-world Spring Boot 4.x deployments:<\/p>\n<ul class=\"code-line\" dir=\"auto\" data-line=\"90\">\n<li class=\"code-line\" dir=\"auto\" data-line=\"90\"><strong>Keyless authentication by default.<\/strong>\u00a0Omit the key, and the modules authenticate with\u00a0<a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/java\/sdk\/authentication\/credential-chains#defaultazurecredential-overview\" data-href=\"https:\/\/learn.microsoft.com\/azure\/developer\/java\/sdk\/authentication\/credential-chains#defaultazurecredential-overview\">DefaultAzureCredential<\/a>: managed identity, service principal, or your local Azure login. No secrets in config.<\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"91\"><strong>Choose your vector index.<\/strong>\u00a0A new\u00a0<code>vectorIndexType<\/code>\u00a0option lets you select\u00a0<code>DISK_ANN<\/code>\u00a0(the default),\u00a0<code>QUANTIZED_FLAT<\/code>, or\u00a0<code>FLAT<\/code>, so you can develop against the\u00a0<strong>Azure Cosmos DB Emulator<\/strong>\u00a0and serverless accounts, then move to DiskANN in production without code changes.<\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"92\"><strong><a href=\"https:\/\/learn.microsoft.com\/azure\/cosmos-db\/sdk-connection-modes#direct-mode\" target=\"_blank\" rel=\"noopener\">Direct mode<\/a> on Spring Boot 4.x.<\/strong>\u00a0Updated Azure SDK dependencies restore high-throughput Direct connectivity under the latest Spring Boot and Netty stack.<\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"93\"><strong>Standard Spring AI abstractions.<\/strong>\u00a0Everything implements the framework&#8217;s interfaces, keeping your code portable and idiomatic.<\/li>\n<\/ul>\n<p class=\"code-line\" dir=\"auto\" data-line=\"95\"><strong>Requirements:<\/strong> Java 21+, Spring Boot 4.1+, Spring AI 2.0+, and an Azure Cosmos DB account (NoSQL API).<\/p>\n<h2 id=\"see-it-in-action-the-multi-agent-sample-refreshed\" class=\"code-line\" dir=\"auto\" data-line=\"97\">See it in action: the multi-agent sample, refreshed<\/h2>\n<p class=\"code-line\" dir=\"auto\" data-line=\"99\">We&#8217;ve updated our popular\u00a0<strong><a href=\"https:\/\/github.com\/AzureCosmosDB\/multi-agent-spring-ai\" data-href=\"https:\/\/github.com\/AzureCosmosDB\/multi-agent-spring-ai\">multi-agent-spring-ai<\/a><\/strong>\u00a0sample, a personal-shopper AI assistant that routes between Product, Sales, and Refund agents, to take full advantage of Spring AI 2.0 and the new Cosmos DB modules.<\/p>\n<p class=\"code-line\" dir=\"auto\" data-line=\"101\">The biggest change: the sample has been\u00a0<strong>refactored to use the native Spring AI chat memory repository<\/strong>, replacing its earlier custom implementation. The result is less code, cleaner abstractions, and memory that&#8217;s fully managed through Spring AI&#8217;s standard\u00a0<code>ChatMemory<\/code>\u00a0interface, while still storing every message and routing decision durably in Azure Cosmos DB.<\/p>\n<p class=\"code-line\" dir=\"auto\" data-line=\"103\">This also rides on Spring AI 2.0&#8217;s stable, composable building blocks for agents. The sample uses\u00a0<code>@Tool<\/code>-annotated methods that the\u00a0<code>ChatClient<\/code>\u00a0invokes through Spring AI&#8217;s automatic tool-calling loop, structured output for agent routing, and a chat memory advisor that reads and writes conversation history to Azure Cosmos DB. With these abstractions now stable in 2.0, multi-agent orchestration over Cosmos DB data takes less custom plumbing.<\/p>\n<p class=\"code-line\" dir=\"auto\" data-line=\"105\">The sample brings together the whole stack in one app:<\/p>\n<ul class=\"code-line\" dir=\"auto\" data-line=\"107\">\n<li class=\"code-line\" dir=\"auto\" data-line=\"107\">\u2705\u00a0<strong>Multi-agent orchestration<\/strong>\u00a0built on Spring AI&#8217;s\u00a0<code>ChatClient<\/code>\u00a0and tool calling<\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"108\">\u2705\u00a0<strong>RAG<\/strong>\u00a0via DiskANN-powered vector search in Azure Cosmos DB<\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"109\">\u2705\u00a0<strong>Chat memory<\/strong>\u00a0through the native Cosmos DB\u00a0<code>ChatMemoryRepository<\/code><\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"110\">\u2705\u00a0<strong>Transactional data<\/strong>\u00a0managed with Spring Data and Cosmos DB<\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"111\">\u2705\u00a0<strong>Multi-tenant sessions<\/strong>\u00a0using hierarchical partition keys<\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"112\">\u2705\u00a0<strong>One-command deployment<\/strong>\u00a0with\u00a0<code>azd up<\/code>: Cosmos DB, Azure OpenAI, managed identity, and RBAC provisioned automatically<\/li>\n<\/ul>\n<p class=\"code-line\" dir=\"auto\" data-line=\"114\">If you want a deeper walkthrough of the sample, see our earlier post: <strong><a href=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/building-multi-agent-ai-apps-in-java-with-spring-ai-and-azure-cosmos-db\/\" data-href=\"https:\/\/devblogs.microsoft.com\/cosmosdb\/building-multi-agent-ai-apps-in-java-with-spring-ai-and-azure-cosmos-db\/\">Building Multi-Agent AI Apps in Java with Spring AI and Azure Cosmos DB<\/a><\/strong>.<\/p>\n<h2 id=\"try-it-yourself\" class=\"code-line\" dir=\"auto\" data-line=\"116\">Try it yourself<\/h2>\n<p class=\"code-line\" dir=\"auto\" data-line=\"118\">Spring AI 2.0 plus Azure Cosmos DB gives Java developers a fast, scalable, and idiomatic path to production-grade AI apps, with vector search and memory included and no second database to operate.<\/p>\n<ul class=\"code-line\" dir=\"auto\" data-line=\"120\">\n<li class=\"code-line\" dir=\"auto\" data-line=\"120\">\ud83d\udce6\u00a0<strong>Get the modules:<\/strong>\u00a0<a href=\"https:\/\/github.com\/AzureCosmosDB\/spring-ai\" data-href=\"https:\/\/github.com\/AzureCosmosDB\/spring-ai\">github.com\/AzureCosmosDB\/spring-ai<\/a><\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"121\">\ud83d\udcd6\u00a0<strong>Read the docs:<\/strong>\u00a0<a href=\"https:\/\/azurecosmosdb.github.io\/spring-ai\/docs\/index.html\" data-href=\"https:\/\/azurecosmosdb.github.io\/spring-ai\/docs\/index.html\">Spring AI Cosmos DB documentation<\/a><\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"122\">\ud83e\udd16\u00a0<strong>Run the sample:<\/strong>\u00a0<a href=\"https:\/\/github.com\/AzureCosmosDB\/multi-agent-spring-ai\" data-href=\"https:\/\/github.com\/AzureCosmosDB\/multi-agent-spring-ai\">github.com\/AzureCosmosDB\/multi-agent-spring-ai<\/a><\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"123\">\ud83d\udcda\u00a0<strong>Learn more:<\/strong>\u00a0<a href=\"https:\/\/learn.microsoft.com\/azure\/cosmos-db\/nosql\/vector-search\" data-href=\"https:\/\/learn.microsoft.com\/azure\/cosmos-db\/nosql\/vector-search\">Vector search in Azure Cosmos DB<\/a><\/li>\n<\/ul>\n<p class=\"code-line\" dir=\"auto\" data-line=\"125\">We&#8217;d love to see what you build. Star the repos, open an issue, or send a pull request. These integrations are vendor-maintained, and contributions are very welcome.<\/p>\n<hr class=\"code-line\" dir=\"auto\" data-line=\"127\" \/>\n<p class=\"code-line\" dir=\"auto\" data-line=\"129\"><em>About Azure Cosmos DB: Azure Cosmos DB is a fully managed and serverless NoSQL and vector database for modern app development, including AI applications. With its SLA-backed speed and availability as well as instant dynamic scalability, it is ideal for real-time NoSQL and vector workloads that require high performance and global distribution. To stay in the loop, follow us on\u00a0<a href=\"https:\/\/twitter.com\/AzureCosmosDB\" data-href=\"https:\/\/twitter.com\/AzureCosmosDB\">X<\/a>,\u00a0<a href=\"https:\/\/aka.ms\/AzureCosmosDBYouTube\" data-href=\"https:\/\/aka.ms\/AzureCosmosDBYouTube\">YouTube<\/a>, and\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/azure-cosmos-db\/\" data-href=\"https:\/\/www.linkedin.com\/company\/azure-cosmos-db\/\">LinkedIn<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The wait is over.\u00a0Spring AI 2.0 is generally available, and Azure Cosmos DB is right there with it. With this release, Spring AI graduates into a mature, production-ready framework for building AI applications in Java, and Azure Cosmos DB ships\u00a0dedicated, vendor-maintained integrations\u00a0that plug straight into the Spring AI ecosystem. The Spring AI 2.0 GA announcement [&hellip;]<\/p>\n","protected":false},"author":9387,"featured_media":12636,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1610,14,643,2023,1849],"tags":[],"class_list":["post-12629","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ai","category-core-sql-api","category-java-sdk","category-rag-ai","category-spring-data"],"acf":[],"blog_post_summary":"<p>The wait is over.\u00a0Spring AI 2.0 is generally available, and Azure Cosmos DB is right there with it. With this release, Spring AI graduates into a mature, production-ready framework for building AI applications in Java, and Azure Cosmos DB ships\u00a0dedicated, vendor-maintained integrations\u00a0that plug straight into the Spring AI ecosystem. The Spring AI 2.0 GA announcement [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/12629","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/users\/9387"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/comments?post=12629"}],"version-history":[{"count":3,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/12629\/revisions"}],"predecessor-version":[{"id":12662,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/posts\/12629\/revisions\/12662"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media\/12636"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/media?parent=12629"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/categories?post=12629"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cosmosdb\/wp-json\/wp\/v2\/tags?post=12629"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}