{"id":3243,"date":"2022-12-19T10:26:46","date_gmt":"2022-12-19T10:26:46","guid":{"rendered":"https:\/\/www.bohort.nl\/?p=3243"},"modified":"2023-05-11T12:04:07","modified_gmt":"2023-05-11T12:04:07","slug":"reusing-oracle-jet-vcomponents","status":"publish","type":"post","link":"https:\/\/www.bohort.nl\/en\/2022\/12\/19\/reusing-oracle-jet-vcomponents\/","title":{"rendered":"Reusing Oracle JET VComponents"},"content":{"rendered":"<p class=\"wp-block-paragraph\">In my previous posts I explained a bit about Oracle JET VComponents. By now you should know the basics of how they work, and how they can be used in the application where they were created. But what if you want to use a VComponent in a separate application, and eventually even in an Oracle Visual Builder application? How can you distribute your VComponent for re-use? In this post we will have a look into reusing in a separate application. It is actually rather simple. In a later post I will explain how to do the same in an Oracle Visual Builder application.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Introduction<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">For this post we will assume that you have access to the drawingpad component that was created in the <a rel=\"noreferrer noopener\" href=\"https:\/\/www.bohort.nl\/en\/2022\/11\/25\/creating-a-drawingpad-oracle-jet-vcomponent\/\" target=\"_blank\">previous blogpost<\/a>. From there on it is pretty straightforward to create an actual re-usable component. This is the component that we are going to package and re-use.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Step 1: Preparing the component<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">To package the web component for distribution, you first need to build it. The following command will do the trick:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"npx ojet build component drawingpad-component\" style=\"color:#D4D4D4;display:none\" aria-label=\"Kopieer\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #9CDCFE\">npx<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">ojet<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">build<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">component<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">drawingpad<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #9CDCFE\">component<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This will create a separate folder under the web\/components folder, dedicated to the drawingpad-component, as you can see in the image below:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium\"><img fetchpriority=\"high\" decoding=\"async\" width=\"250\" height=\"300\" src=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2023\/05\/image-3-250x300.png\" alt=\"\" class=\"wp-image-3244\" srcset=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2023\/05\/image-3-250x300.png 250w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2023\/05\/image-3-10x12.png 10w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2023\/05\/image-3.png 750w\" sizes=\"(max-width: 250px) 100vw, 250px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Next step is to run the package command:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"npx ojet package component drawingpad-component\" style=\"color:#D4D4D4;display:none\" aria-label=\"Kopieer\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #9CDCFE\">npx<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">ojet<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">package<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">component<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">drawingpad<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #9CDCFE\">component<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">This will create a dist folder (if not yet available) which contains a ZIP file. the name of the file is&nbsp;<em>drawingpad-component_1.0.0.zip<\/em>&nbsp;which is obviously derived from the name of the component and the version number.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium\"><img decoding=\"async\" width=\"250\" height=\"300\" data-src=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2023\/05\/image-4-250x300.png\" alt=\"\" class=\"wp-image-3245 lazyload\" data-srcset=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2023\/05\/image-4-250x300.png 250w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2023\/05\/image-4-10x12.png 10w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2023\/05\/image-4.png 750w\" data-sizes=\"(max-width: 250px) 100vw, 250px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 250px; --smush-placeholder-aspect-ratio: 250\/300;\" \/><\/figure>\n<\/div>\n\n\n<h4 class=\"wp-block-heading\">Step 2: Re-using the component<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">As mentioned in the introduction, there are several ways to re-use the component. In this post I will only discuss the simplest way: Creating a copy of the component in the stand-alone application.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lets first create a simple stand-alone application that will consume the component:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"npx @oracle\/ojet-cli create Consume-DrawingPadDemo --template=basic --vdom\" style=\"color:#D4D4D4;display:none\" aria-label=\"Kopieer\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #9CDCFE\">npx<\/span><span style=\"color: #D4D4D4\"> @<\/span><span style=\"color: #9CDCFE\">oracle<\/span><span style=\"color: #D4D4D4\">\/<\/span><span style=\"color: #9CDCFE\">ojet<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #9CDCFE\">cli<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">create<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">Consume<\/span><span style=\"color: #D4D4D4\">-<\/span><span style=\"color: #9CDCFE\">DrawingPadDemo<\/span><span style=\"color: #D4D4D4\"> --<\/span><span style=\"color: #9CDCFE\">template<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #9CDCFE\">basic<\/span><span style=\"color: #D4D4D4\"> --<\/span><span style=\"color: #9CDCFE\">vdom<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">In your new application you will find a folder named &#8220;components&#8221;.  Within this folder, you should now create a new folder named &#8220;drawingpad-component&#8221; as can be seen from the image below.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium\"><img decoding=\"async\" width=\"192\" height=\"300\" data-src=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2023\/05\/image-5-192x300.png\" alt=\"\" class=\"wp-image-3246 lazyload\" data-srcset=\"https:\/\/www.bohort.nl\/wp-content\/uploads\/2023\/05\/image-5-192x300.png 192w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2023\/05\/image-5-8x12.png 8w, https:\/\/www.bohort.nl\/wp-content\/uploads\/2023\/05\/image-5.png 454w\" data-sizes=\"(max-width: 192px) 100vw, 192px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 192px; --smush-placeholder-aspect-ratio: 192\/300;\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">You can now unzip the content of the <em>drawingpad-component_1.0.0.zip<\/em>&nbsp;file into this new folder. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With that, you have access to the component in this new application, and it can be easily added to any page, for instance like below:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" style=\"font-size:.875rem;line-height:1.25rem\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewbox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" data-code=\"import { h } from &quot;preact&quot;;import { customElement, GlobalProps } from 'ojs\/ojvcomponent';import { DrawingpadComponent } from 'drawingpad-component\/loader'export function Content() {  return (    &lt;div class=&quot;oj-web-applayout-max-width oj-web-applayout-content&quot;&gt;      &lt;DrawingpadComponent\/&gt;    &lt;\/div&gt;  );};\" style=\"color:#D4D4D4;display:none\" aria-label=\"Kopieer\" class=\"code-block-pro-copy-button\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewbox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #C586C0\">import<\/span><span style=\"color: #D4D4D4\"> { <\/span><span style=\"color: #9CDCFE\">h<\/span><span style=\"color: #D4D4D4\"> } <\/span><span style=\"color: #C586C0\">from<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;preact&quot;<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">import<\/span><span style=\"color: #D4D4D4\"> { <\/span><span style=\"color: #9CDCFE\">customElement<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #9CDCFE\">GlobalProps<\/span><span style=\"color: #D4D4D4\"> } <\/span><span style=\"color: #C586C0\">from<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;ojs\/ojvcomponent&#39;<\/span><span style=\"color: #D4D4D4\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">import<\/span><span style=\"color: #D4D4D4\"> { <\/span><span style=\"color: #9CDCFE\">DrawingpadComponent<\/span><span style=\"color: #D4D4D4\"> } <\/span><span style=\"color: #C586C0\">from<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;drawingpad-component\/loader&#39;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">export<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">function<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">Content<\/span><span style=\"color: #D4D4D4\">() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #C586C0\">return<\/span><span style=\"color: #D4D4D4\"> (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #808080\">&lt;<\/span><span style=\"color: #569CD6\">div<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">class<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #CE9178\">&quot;oj-web-applayout-max-width oj-web-applayout-content&quot;<\/span><span style=\"color: #808080\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #808080\">&lt;<\/span><span style=\"color: #4EC9B0\">DrawingpadComponent<\/span><span style=\"color: #808080\">\/&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #808080\">&lt;\/<\/span><span style=\"color: #569CD6\">div<\/span><span style=\"color: #808080\">&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  );<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">};<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Other solutions:<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">In a next post I will explain how to re-use the component via the Oracle Component Exchange and via a Content Delivery Network (CDN).<\/p>","protected":false},"excerpt":{"rendered":"<p>In my previous posts I explained a bit about Oracle JET VComponents. By now you should know the basics of how they work, and how they can be used in&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[69],"tags":[4,5,70,81,72,71],"class_list":["post-3243","post","type-post","status-publish","format-standard","hentry","category-oracle-jet","tag-bohort","tag-luc-bors","tag-oracle-jet","tag-reuse","tag-vcomponent","tag-vdom"],"_links":{"self":[{"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/posts\/3243","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/comments?post=3243"}],"version-history":[{"count":4,"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/posts\/3243\/revisions"}],"predecessor-version":[{"id":3250,"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/posts\/3243\/revisions\/3250"}],"wp:attachment":[{"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/media?parent=3243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/categories?post=3243"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bohort.nl\/en\/wp-json\/wp\/v2\/tags?post=3243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}