{"id":231700,"date":"2024-11-27T19:34:35","date_gmt":"2024-11-28T03:34:35","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/java\/?p=231700"},"modified":"2025-02-26T00:48:01","modified_gmt":"2025-02-26T08:48:01","slug":"jakarta-ee-on-azure-november-2024","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/java\/jakarta-ee-on-azure-november-2024\/","title":{"rendered":"Jakarta EE on Azure \u2013 November 2024"},"content":{"rendered":"<p>Hi everyone, welcome to the November 2024 update for Jakarta EE on Azure. It covers topics as <a href=\"#get-azd-template-for-building-and-deploying-quarkus-apps-on-aca\">new AZD template of Quarkus Apps on Azure Container Apps<\/a>, <a href=\"#deploy-cargo-tracker-to-open-liberty-on-azure-kubernetes-service-(aks)\">Cargo Tracker Deployment with AI integration<\/a>, <a href=\"#deliver-ai-infused-app-with-open-liberty-on-aks\">AI infused apps with Open Liberty on AKS<\/a>, <a href=\"#secure-java-apps-on-azure-using-microsoft-entra-id\">Java apps authentication with Microsoft Entra ID<\/a>, and new features for <a href=\"#obtain-jboss-eap-8.0-on-azure\">JBoss EAP on Azure<\/a> and <a href=\"#secure-java-apps-on-weblogic-server-migration-to-azure-using-microsoft-extra-id\">WebLogic Server on Azure<\/a>.<\/p>\n<p>If you&#8217;re interested in providing feedback or collaborating on migrating Java workloads to Azure with the engineering team developing Jakarta EE on Azure solutions, please complete this short\u00a0<a href=\"https:\/\/aka.ms\/jakartaee-on-azure-survey\">survey on Jakarta EE migration<\/a>. The team of product managers, architects, and engineers will promptly get in touch with you to initiate close collaboration.<\/p>\n<p>Microsoft partners with Jakarta EE application server vendors to create Azure Marketplace offers. These Marketplace offers have Solution Templates and Base Images which allow customers to quickly deploy their software on Azure Virtual Machines (VMs), Azure Kubernetes Service (AKS), Azure Red Hat OpenShift, and Azure Container Apps. Additionally, within the Azure Learn platform, you\u2019ll find an extensive collection of <a href=\"https:\/\/aka.ms\/java\/ee\">Java EE, Jakarta EE and MicroProfile documentation<\/a>. Furthermore, there are numerous supporting technologies for open specification\u2019s-based Cloud Native Java, such as Quarkus extensions, the Azure MicroProfile library, and integrations with other Azure development services. To refresh your experience using Java EE, Jakarta EE, and MicroProfile on Azure, here is the news you should know!<\/p>\n<p>&nbsp;<\/p>\n<h3>Get AZD template for building and deploying Quarkus apps on Azure Container Apps<\/h3>\n<p>In the <a href=\"https:\/\/devblogs.microsoft.com\/java\/jakarta-ee-on-azure-september-2024\/#build-run-and-monitor-intelligent-java-apps-on-azure-container-apps-with-azure-openai\">September<\/a> post, we announced a new hands-on workshop with guides on building Java applications using Quarkus and Micronaut frameworks, running them on Azure Container Apps, and using Azure OpenAI to enable AI features. Now a quicker solution to building a complete microservices stack with only Quarkus is available. \u00a0The Azure Developer CLI (azd) template can be found in the template library <a href=\"https:\/\/azure.github.io\/awesome-azd\/?name=quarkus\">Azure\/awesome-azd<\/a> with the keyword \u201c<em>quarkus<\/em>\u201d, or you can visit the repo directly at <a href=\"https:\/\/github.com\/Azure-Samples\/java-on-aca-quarkus\">Azure-Samples\/java-on-aca-quarkus: Build and deploy Java Quarkus applications on Azure Container Apps using the Azure Developer CLI (azd)<\/a>. Explore now!<\/p>\n<p>&nbsp;<\/p>\n<h3>Deploy Cargo Tracker to Open Liberty on Azure Kubernetes Service (AKS)<\/h3>\n<p>Cargo Tracker is a Domain-Driven Design Jakarta EE application. The sample application is built with Maven and deployed to Open Liberty running on Azure Kubernetes Service (AKS). The application is exposed by Azure Application Gateway service.<\/p>\n<p>Besides how to deploy the Cargo Tracker application to AKS, the sample deployment demonstrates:<\/p>\n<ul>\n<li>How to enable the AI shortest path computation and customize the deployment to suit your needs by setting environment variables, configuring secrets, and adjusting resource allocation.<\/li>\n<li>How to set up monitoring and logging for the application using Azure Monitor and other tools, which helps to track of the application\u2019s performance and troubleshoot any issues that arise.<\/li>\n<li>How to ensure high availability by configuring horizontal pod autoscaling and setting up load balancing.<\/li>\n<li>How to secure the deployment, such as using Azure Key Vault for managing secrets and implementing network security policies.<\/li>\n<li>How to automate the deployment using different tools: Bicep templates, GitHub Actions, <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/azure-developer-cli\/overview\">Azure Developer CLI<\/a> (azd).<\/li>\n<\/ul>\n<p>This sample provides a comprehensive guide on deploying and managing a Java EE application on AKS, preparing Azure OpenAI for use, and utilizing best practices for configuration, monitoring, scaling, and security.<\/p>\n<p>Explore now: <a href=\"https:\/\/github.com\/Azure-Samples\/cargotracker-liberty-aks\/blob\/main\/README.md\">Deploy Cargo Tracker to Open Liberty on AKS<\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>Deliver AI infused app with Open Liberty on AKS<\/h3>\n<p>The video provides a detailed guide on how to run Open Liberty on AKS and use LangChain4J with Azure OpenAI in the problem domain of the application. The presenter walks through key topics include:<\/p>\n<ul>\n<li>Containerizing and deploying a Liberty app on AKS: Step-by-step instructions for deploying and managing <a href=\"https:\/\/github.com\/azure-javaee\/langchain4j-examples\">a Liberty application<\/a> on AKS. In this demo, it uses <a href=\"https:\/\/aka.ms\/liberty-aks\">the solution template for IBM Liberty on AKS<\/a> to accelerate the deployment.<\/li>\n<li>Adding AI to a Liberty app: Techniques for incorporating AI features into your Liberty application to improve performance and user experience.<\/li>\n<li>Ideas for further exploration: GitOps, ChatAgent model, LangChain4j tool support.<\/li>\n<\/ul>\n<p>This video is ideal for developers looking to modernize their applications with AI and cloud-native technologies.<\/p>\n<p><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"\/\/www.youtube.com\/embed\/Jcbp0D4qM0k?si=42RM5aLv6S-mBwIi\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>&nbsp;<\/p>\n<h3>Secure Java apps on Azure using Microsoft Entra ID<\/h3>\n<p>The series of guides assist in setting up enterprise-level authentication and authorization for Java applications on Azure using Microsoft Entra ID (previously known as Azure Active Directory, or Azure AD). It is ideal for Java developers seeking <a href=\"https:\/\/javaee.github.io\/tutorial\/security-intro.html\">the standard Java EE platform security<\/a> support when moving workloads to Azure. Start your journey today and ensure your Java applications on Azure are robust and secure!<\/p>\n<p>Check out the guides here<\/p>\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/java\/migration\/migrate-weblogic-with-entra-id-via-ldap?tabs=java11\">Enable end-user Authorization and Authentication with Microsoft Entra ID when Migrating Java Apps on WebLogic Server to Azure &#8211; Java on Azure | Microsoft Learn<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/java\/ee\/liberty-with-microsoft-entra-id\">WebSphere Liberty\/Open Liberty with Microsoft Entra ID &#8211; Java on Azure | Microsoft Learn<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/java\/ee\/quarkus-with-microsoft-entra-id\">Quarkus with Microsoft Entra ID &#8211; Java on Azure | Microsoft Learn<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Obtain JBoss EAP 8.0 on Azure<\/h3>\n<p>JBoss EAP BYOS offers now support JBoss EAP 8.0 which includes the following fully automated solutions<\/p>\n<ul>\n<li>JBoss EAP VM image <a href=\"https:\/\/red.ht\/eap-vm-portal\">https:\/\/red.ht\/eap-vm-portal<\/a><\/li>\n<li>JBoss EAP Standalone on RHEL VM <a href=\"https:\/\/aka.ms\/eap-vm-single-portal\">https:\/\/aka.ms\/eap-vm-single-portal<\/a><\/li>\n<li>JBoss EAP Cluster on RHEL VMs <a href=\"https:\/\/aka.ms\/eap-vm-cluster-portal\">https:\/\/aka.ms\/eap-vm-cluster-portal<\/a><\/li>\n<li>JBoss EAP Cluster on RHEL VM Scale Sets <a href=\"https:\/\/aka.ms\/eap-vm-vmss-portal\">https:\/\/aka.ms\/eap-vm-vmss-portal<\/a><\/li>\n<\/ul>\n<p>Before your try, ensure you have the necessary Red Hat license. That is, you need to have a Red Hat Account with Red Hat Subscription Management (RHSM) entitlement for Red Hat JBoss EAP. This entitlement lets the fully automated solutions install the Red Hat tested and certified JBoss EAP version 8.0.<\/p>\n<p>If you prefer manual step-by-step guidance for installing Red Hat JBoss EAP Cluster on Azure VMs that doesn&#8217;t use the automation enabled by the Azure Marketplace offer, see\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/java\/migration\/migrate-jboss-eap-to-azure-vm-manually\">Tutorial: Install Red Hat JBoss EAP on Azure Virtual Machines manually<\/a>.<\/p>\n<p>If you&#8217;re interested in providing feedback or working closely on your migration scenarios with the engineering team developing JBoss EAP on Azure solutions, please complete this <a href=\"https:\/\/aka.ms\/jboss-on-azure-survey\">short survey on JBoss EAP migration<\/a>. The team of program managers, architects, and engineers will promptly get in touch with you to initiate close collaboration.<\/p>\n<p>&nbsp;<\/p>\n<h3>Provide tags for resources and resource groups when deploying WebLogic Server on Azure<\/h3>\n<p><span class=\"TextRun SCXW230166159 BCX8\" lang=\"EN-NZ\" xml:lang=\"EN-NZ\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW230166159 BCX8\">Enterprise usage of Azure must always take governance and policy into accou<\/span><span class=\"NormalTextRun SCXW230166159 BCX8\">nt. This <\/span><span class=\"NormalTextRun SCXW230166159 BCX8\">is <\/span><span class=\"NormalTextRun SCXW230166159 BCX8\">why all Azure resources can be governed by Azure Policy, as described in <\/span><\/span><a class=\"Hyperlink HyperlinkGateOff SCXW230166159 BCX8\" href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/governance\/policy\/overview\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"FieldRange SCXW230166159 BCX8\"><span class=\"TextRun Underlined UnderlinedGateOff SCXW230166159 BCX8\" lang=\"EN-NZ\" xml:lang=\"EN-NZ\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW230166159 BCX8\" data-ccp-charstyle=\"Hyperlink\">What is Azure Policy<\/span><\/span><\/span><\/a><span class=\"TextRun SCXW230166159 BCX8\" lang=\"EN-NZ\" xml:lang=\"EN-NZ\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW230166159 BCX8\">? One of the main ways Azure resources interact with Azure Policy is the use of T<\/span><span class=\"NormalTextRun SCXW230166159 BCX8\">ags. <\/span><\/span>Tags are name\/value pairs that enable you to categorize resources and view consolidated billing by applying the same tag to multiple resources and resource groups. Explore the new feature in the following solution templates of WebLogic Server on Azure.<\/p>\n<ul>\n<li>WebLogic Server on VM with Admin Server <a href=\"https:\/\/aka.ms\/wls-vm-admin\">https:\/\/aka.ms\/wls-vm-admin<\/a><\/li>\n<li>WebLogic Cluster on VMs <a href=\"https:\/\/aka.ms\/wls-vm-cluster\">https:\/\/aka.ms\/wls-vm-cluster<\/a><\/li>\n<li>WebLogic on Kubernetes <a href=\"https:\/\/aka.ms\/wls-aks-portal\">https:\/\/aka.ms\/wls-aks-portal<\/a><\/li>\n<\/ul>\n<p style=\"text-align: center;\"><a href=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/11\/tags-in-weblogic-on-azure.png\"><img decoding=\"async\" class=\"size-medium wp-image-231701 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/11\/tags-in-weblogic-on-azure-300x162.png\" alt=\"Image tags in weblogic on azure\" width=\"300\" height=\"162\" srcset=\"https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/11\/tags-in-weblogic-on-azure-300x162.png 300w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/11\/tags-in-weblogic-on-azure-1024x552.png 1024w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/11\/tags-in-weblogic-on-azure-768x414.png 768w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/11\/tags-in-weblogic-on-azure-1536x828.png 1536w, https:\/\/devblogs.microsoft.com\/java\/wp-content\/uploads\/sites\/51\/2024\/11\/tags-in-weblogic-on-azure-2048x1104.png 2048w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>For more information about the Oracle WebLogic offers at Azure Marketplace, see\u00a0<a href=\"https:\/\/aka.ms\/wls-contact-me\">Oracle WebLogic Server on Azure<\/a>. These offers are all <em>Bring-Your-Own-License<\/em>. They assume that you already have the appropriate licenses with Oracle and are properly licensed to run offers in Azure.<\/p>\n<p>You&#8217;re encouraged to\u00a0<a href=\"https:\/\/aka.ms\/wls-on-azure-survey\">connect with the development team<\/a>\u00a0and provide feedback on further improving WebLogic on Azure solutions.<\/p>\n<p>&nbsp;<\/p>\n<h3>Overview of Jakarta EE on Azure offers<\/h3>\n<p>Microsoft partners with IBM, Oracle, and Red Hat to bring their Java app server products to Azure:<\/p>\n<ul>\n<li>To explore IBM WebSphere Product Family on Azure, start from the Learn topic &#8211; <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/java\/ee\/websphere-family\">What are solutions to run the WebSphere family of products on Azure?<\/a><\/li>\n<li>To explore Oracle WebLogic Server on Azure Solutions, start from the following Learn topics\n<ul>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/virtual-machines\/workloads\/oracle\/oracle-weblogic?toc=\/azure\/developer\/java\/ee\/toc.json&amp;bc=\/azure\/developer\/java\/ee\/breadcrumb\/toc.json\">What are solutions for running Oracle WebLogic Server on Azure Virtual Machines?<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/virtual-machines\/workloads\/oracle\/weblogic-aks?toc=\/azure\/developer\/java\/ee\/toc.json&amp;bc=\/azure\/developer\/java\/ee\/breadcrumb\/toc.json\">What are solutions for running Oracle WebLogic Server on the Azure Kubernetes Service?<\/a><\/li>\n<\/ul>\n<\/li>\n<li>To explore JBoss EAP on Azure, start from the Learn topic &#8211; <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/java\/ee\/jboss-on-azure\">Red Hat JBoss EAP on Azure<\/a><\/li>\n<\/ul>\n<p>Additionally, we offer several complementary technologies for Cloud Native Java, such as Quarkus extensions, the Azure MicroProfile library, and integrations with various Azure developer services.<\/p>\n<p>Quarkus Azure Services Extensions are:<\/p>\n<ul>\n<li>Quarkus Azure App Configuration Extension:\u00a0<a href=\"https:\/\/central.sonatype.com\/artifact\/io.quarkiverse.azureservices\/quarkus-azure-app-configuration\/1.0.7\">pkg:maven\/io.quarkiverse.azureservices\/quarkus-azure-app-configuration@1.0.7<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/extensions\/azure-app-configuration\">code<\/a>\u00a0|\u00a0<a href=\"https:\/\/docs.quarkiverse.io\/quarkus-azure-services\/dev\/quarkus-azure-app-configuration.html\">doc<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/integration-tests\/azure-app-configuration\">sample<\/a><\/li>\n<li>Quarkus Azure Blob Storage Extension:\u00a0<a href=\"https:\/\/central.sonatype.com\/artifact\/io.quarkiverse.azureservices\/quarkus-azure-storage-blob\/1.0.7\">pkg:maven\/io.quarkiverse.azureservices\/quarkus-azure-storage-blob@1.0.7<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/extensions\/azure-storage-blob\">code<\/a>\u00a0|\u00a0<a href=\"https:\/\/docs.quarkiverse.io\/quarkus-azure-services\/dev\/quarkus-azure-storage-blob.html\">doc<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/integration-tests\/azure-storage-blob\">sample<\/a><\/li>\n<li>Quarkus Azure key Vault Extension\u00a0<a href=\"https:\/\/central.sonatype.com\/artifact\/io.quarkiverse.azureservices\/quarkus-azure-keyvault\/1.0.7\">pkg:maven\/io.quarkiverse.azureservices\/quarkus-azure-keyvault@1.0.7<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/extensions\/azure-keyvault\">code\u00a0<\/a>|\u00a0<a href=\"https:\/\/docs.quarkiverse.io\/quarkus-azure-services\/dev\/quarkus-azure-key-vault.html\">doc\u00a0<\/a>|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/integration-tests\/azure-keyvault\">sample<\/a><\/li>\n<li>Quarkus Azure Cosmos\u00a0<a href=\"https:\/\/central.sonatype.com\/artifact\/io.quarkiverse.azureservices\/quarkus-azure-cosmos\/1.0.7\">pkg:maven\/io.quarkiverse.azureservices\/quarkus-azure-cosmos@1.0.7<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/extensions\/azure-cosmos\">code<\/a>\u00a0|\u00a0<a href=\"https:\/\/docs.quarkiverse.io\/quarkus-azure-services\/dev\/quarkus-azure-cosmos.html\">doc<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/quarkiverse\/quarkus-azure-services\/tree\/main\/integration-tests\/azure-cosmos\">sample<\/a><\/li>\n<\/ul>\n<p>Azure Extensions for MicroProfile are:<\/p>\n<ul>\n<li><a href=\"https:\/\/central.sonatype.com\/namespace\/com.azure.microprofile\">Maven Central: com.azure.microprofile<\/a>\u00a0|\u00a0<a href=\"https:\/\/github.com\/Azure\/azure-microprofile\">code<\/a>\u00a0|\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/developer\/java\/eclipse-microprofile\/\">doc<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Related posts<\/h3>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/jakarta-ee-on-azure-september-2024\/\">Jakarta EE on Azure \u2013 September 2024 &#8211; Microsoft for Java Developers<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/jakarta-ee-on-azure-june-2024\/\">Jakarta EE on Azure \u2013 June 2024 &#8211; Microsoft for Java Developers<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/jakarta-ee-on-azure-february-2024\/\">Jakarta EE on Azure \u2013 February 2024 &#8211; Microsoft for Java Developers<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hi everyone, welcome to the November 2024 update for Jakarta EE on Azure. It covers topics as new AZD template of Quarkus Apps on Azure Container Apps, Cargo Tracker Deployment with AI integration, AI infused apps with Open Liberty on AKS, Java apps authentication with Microsoft Entra ID, and new features for JBoss EAP on [&hellip;]<\/p>\n","protected":false},"author":115934,"featured_media":227205,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[816,14,1,8],"tags":[825,826,813,248,822],"class_list":["post-231700","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure-container-apps","category-cloud","category-java","category-open-source","tag-azure-container-apps","tag-intelligent-apps","tag-jakarta-ee","tag-java","tag-quarkus"],"acf":[],"blog_post_summary":"<p>Hi everyone, welcome to the November 2024 update for Jakarta EE on Azure. It covers topics as new AZD template of Quarkus Apps on Azure Container Apps, Cargo Tracker Deployment with AI integration, AI infused apps with Open Liberty on AKS, Java apps authentication with Microsoft Entra ID, and new features for JBoss EAP on [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/231700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/users\/115934"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/comments?post=231700"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/posts\/231700\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media\/227205"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/media?parent=231700"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/categories?post=231700"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/java\/wp-json\/wp\/v2\/tags?post=231700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}