{"id":24280,"date":"2023-04-03T20:27:41","date_gmt":"2023-04-03T18:27:41","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=24280"},"modified":"2024-09-11T10:18:52","modified_gmt":"2024-09-11T08:18:52","slug":"jboss-eap-patching","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/","title":{"rendered":"JBoss EAP Patching"},"content":{"rendered":"\n<p>jboss-cli tool comes with a command named <code>patch<\/code>. As the process is obvious, this blog will be short. Nevertheless, it is still interesting to see how it changes files and directories structure of JBoss binaries.<\/p>\n\n\n\n<p>It&#8217;s worth noting that RedHat does not offer newer versions of JBoss EAP that come with patches pre-installed, so all new installations must be patched (at least for major versions).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Global Availability Version<\/h2>\n\n\n\n<p>In my fresh installation of JBoss-EAP, I starts <code>jboss-cli.sh<\/code> (without connecting to a server) and verify the <code>version<\/code>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;disconnected \/] version\nJBoss Admin Command-line Interface\nJBOSS_HOME: C:\\Users\\ols\\Documents\\Technical\\JBoss\\Installers\\jboss-eap-7.4\nRelease: &amp;lt;connect to the controller and re-run the version command to see the release info&amp;gt;\nJAVA_HOME: C:\\Installations\\jdk11.0.16_9\njava.version: 11.0.16.1\njava.vm.vendor: Amazon.com Inc.\njava.vm.version: 11.0.16.1+9-LTS\nos.name: Windows 10\nos.version: 10.0\n<\/pre><\/div>\n\n\n<p>I can also confirm the patching level with command <code>patch info<\/code>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nVersion:             7.4.0.GA\nCumulative patch ID: base\nOne-off patches:     none\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\">Patching<\/h2>\n\n\n\n<p>Still in cli, the command is as simple as <code>patch apply &lt;path-to-zip&gt;<\/code>. For the example below, we will patch with jboss-eap-7.4.10-patch.zip:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;disconnected \/] patch apply ..\/..\/jboss-eap-7.4.10-patch.zip\n{\n    &quot;outcome&quot; : &quot;success&quot;,\n    &quot;result&quot; : {}\n}\n<\/pre><\/div>\n\n\n<p>Followed by a <code>patch info<\/code> to confirm the version:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nVersion:             7.4.10.GA\nCumulative patch ID: jboss-eap-7.4.10.CP\nOne-off patches:     none\n<\/pre><\/div>\n\n\n<p>It is also possible to list all patches installed with <code>patch history<\/code>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n{\n    &quot;outcome&quot; : &quot;success&quot;,\n    &quot;result&quot; : &#x5B;{\n        &quot;patch-id&quot; : &quot;jboss-eap-7.4.10.CP&quot;,\n        &quot;type&quot; : &quot;cumulative&quot;,\n        &quot;applied-at&quot; : &quot;03\/04\/2023 16:47&quot;,\n        &quot;aged-out&quot; : false\n    }]\n}\n<\/pre><\/div>\n\n\n<p>If server is running, do not forget to restart after patching with <code>reload<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What About Rollback?<\/h2>\n\n\n\n<p>You probably guessed it, at this point, to rollback, we must provide the patch-id:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;disconnected \/] patch rollback jboss-eap-7.4.10.CP\nOption: --reset-configuration is required for this command.\n<\/pre><\/div>\n\n\n<p>Wait, it did not rollback. Why? Because, we must decide if we want to keep the currently running configuration or want to rollback it at the time the patching has been done. Two options exist:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>If no configuration changes were done since patch was applied, there is no risk to rollback configuration along with binaries.<\/li>\n\n\n\n<li>If there were configuration changes, there is a risk for inconsistency between configuration and running modules. Testing is necessary even if the risk is low.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Impact on Directory Structure<\/h2>\n\n\n\n<p>A patch contains following files:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/04\/2023-04-03-17_05_53-C__Users_ols_Documents_Technical_JBoss_Installers_jboss-eap-7.4.10-patch.zip_.png\" alt=\"\" class=\"wp-image-24283\" width=\"250\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/04\/2023-04-03-17_05_53-C__Users_ols_Documents_Technical_JBoss_Installers_jboss-eap-7.4.10-patch.zip_.png 408w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/04\/2023-04-03-17_05_53-C__Users_ols_Documents_Technical_JBoss_Installers_jboss-eap-7.4.10-patch.zip_-254x300.png 254w\" sizes=\"(max-width: 408px) 100vw, 408px\" \/><figcaption class=\"wp-element-caption\">Files in JBoss patch<\/figcaption><\/figure>\n\n\n\n<p>The XML files contain a description of what needs to be patched. Folders contain binaries and are as follow:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><em>jboss-eap-7.4.10.CP<\/em> contains all files that are not modules<\/li>\n\n\n\n<li><em>layer-base-jboss-eap-7.4.10.CP<\/em> contains similar structure as in modules directory of JBoss installation<\/li>\n<\/ol>\n\n\n\n<p>Thus, when installing a patch file, it will not be applied the same way.<\/p>\n\n\n\n<p>For modules (point 2), patching will consist of a simple copy of the folder under <code>modules\\system\\layers\\base\\.overlays<\/code> plus creation of a .overlays directory. Files under that directory will take precedence when server will start which means if this directory is altered patching might be broken.<\/p>\n\n\n\n<p>For other binaries (point 1), patching will consist of backing up files to patch under <code>.installation<\/code> directory (keeping directory structure) at root of JBoss home directory.<\/p>\n\n\n\n<p>Why speaking about that? Because some tools like <a href=\"https:\/\/owasp.org\/www-project-dependency-check\/\" target=\"_blank\" rel=\"noreferrer noopener\">dependency-check<\/a> will continue to report component vulnerabilities after patching as either patched files are backup in <code>.information<\/code> directory or they stay in <code>modules<\/code> directory. This is the reason why the results of these types of tools must be carefully and thoroughly analyzed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>jboss-cli tool comes with a command named patch. As the process is obvious, this blog will be short. Nevertheless, it is still interesting to see how it changes files and directories structure of JBoss binaries. It&#8217;s worth noting that RedHat does not offer newer versions of JBoss EAP that come with patches pre-installed, so all [&hellip;]<\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197],"tags":[119,2901],"type_dbi":[],"class_list":["post-24280","post","type-post","status-publish","format-standard","hentry","category-application-integration-middleware","tag-jboss-eap","tag-owasp"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>JBoss EAP Patching - dbi Blog<\/title>\n<meta name=\"description\" content=\"How to patch and rollback JBoss EAP\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JBoss EAP Patching\" \/>\n<meta property=\"og:description\" content=\"How to patch and rollback JBoss EAP\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-04-03T18:27:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-11T08:18:52+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/04\/2023-04-03-17_05_53-C__Users_ols_Documents_Technical_JBoss_Installers_jboss-eap-7.4.10-patch.zip_.png\" \/>\n<meta name=\"author\" content=\"Middleware Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Middleware Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/\"},\"author\":{\"name\":\"Middleware Team\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1\"},\"headline\":\"JBoss EAP Patching\",\"datePublished\":\"2023-04-03T18:27:41+00:00\",\"dateModified\":\"2024-09-11T08:18:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/\"},\"wordCount\":424,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/04\/2023-04-03-17_05_53-C__Users_ols_Documents_Technical_JBoss_Installers_jboss-eap-7.4.10-patch.zip_.png\",\"keywords\":[\"JBoss EAP\",\"OWASP\"],\"articleSection\":[\"Application integration &amp; Middleware\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/\",\"name\":\"JBoss EAP Patching - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/04\/2023-04-03-17_05_53-C__Users_ols_Documents_Technical_JBoss_Installers_jboss-eap-7.4.10-patch.zip_.png\",\"datePublished\":\"2023-04-03T18:27:41+00:00\",\"dateModified\":\"2024-09-11T08:18:52+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1\"},\"description\":\"How to patch and rollback JBoss EAP\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#primaryimage\",\"url\":\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/04\/2023-04-03-17_05_53-C__Users_ols_Documents_Technical_JBoss_Installers_jboss-eap-7.4.10-patch.zip_.png\",\"contentUrl\":\"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/04\/2023-04-03-17_05_53-C__Users_ols_Documents_Technical_JBoss_Installers_jboss-eap-7.4.10-patch.zip_.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JBoss EAP Patching\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1\",\"name\":\"Middleware Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g\",\"caption\":\"Middleware Team\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/middleware-team\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"JBoss EAP Patching - dbi Blog","description":"How to patch and rollback JBoss EAP","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/","og_locale":"en_US","og_type":"article","og_title":"JBoss EAP Patching","og_description":"How to patch and rollback JBoss EAP","og_url":"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/","og_site_name":"dbi Blog","article_published_time":"2023-04-03T18:27:41+00:00","article_modified_time":"2024-09-11T08:18:52+00:00","og_image":[{"url":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/04\/2023-04-03-17_05_53-C__Users_ols_Documents_Technical_JBoss_Installers_jboss-eap-7.4.10-patch.zip_.png","type":"","width":"","height":""}],"author":"Middleware Team","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Middleware Team","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/"},"author":{"name":"Middleware Team","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"headline":"JBoss EAP Patching","datePublished":"2023-04-03T18:27:41+00:00","dateModified":"2024-09-11T08:18:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/"},"wordCount":424,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#primaryimage"},"thumbnailUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/04\/2023-04-03-17_05_53-C__Users_ols_Documents_Technical_JBoss_Installers_jboss-eap-7.4.10-patch.zip_.png","keywords":["JBoss EAP","OWASP"],"articleSection":["Application integration &amp; Middleware"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/","url":"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/","name":"JBoss EAP Patching - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#primaryimage"},"thumbnailUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/04\/2023-04-03-17_05_53-C__Users_ols_Documents_Technical_JBoss_Installers_jboss-eap-7.4.10-patch.zip_.png","datePublished":"2023-04-03T18:27:41+00:00","dateModified":"2024-09-11T08:18:52+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1"},"description":"How to patch and rollback JBoss EAP","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#primaryimage","url":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/04\/2023-04-03-17_05_53-C__Users_ols_Documents_Technical_JBoss_Installers_jboss-eap-7.4.10-patch.zip_.png","contentUrl":"http:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2023\/04\/2023-04-03-17_05_53-C__Users_ols_Documents_Technical_JBoss_Installers_jboss-eap-7.4.10-patch.zip_.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/jboss-eap-patching\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"JBoss EAP Patching"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/8d8563acfc6e604cce6507f45bac0ea1","name":"Middleware Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ddcae7ba0f9d1a0e7ae707f0e689e4a9c95bb48ec49c8e6d9cc86d43f4121cb6?s=96&d=mm&r=g","caption":"Middleware Team"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/middleware-team\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/24280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=24280"}],"version-history":[{"count":15,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/24280\/revisions"}],"predecessor-version":[{"id":24296,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/24280\/revisions\/24296"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=24280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=24280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=24280"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=24280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}