{"id":32075,"date":"2022-07-04T12:43:53","date_gmt":"2022-07-04T07:13:53","guid":{"rendered":"https:\/\/www.inogic.com\/blog\/?p=32075"},"modified":"2023-05-31T17:56:49","modified_gmt":"2023-05-31T12:26:49","slug":"adding-custom-pages-in-model-driven-app-with-responsive-layouts","status":"publish","type":"post","link":"https:\/\/www.inogic.com\/blog\/2022\/07\/adding-custom-pages-in-model-driven-app-with-responsive-layouts\/","title":{"rendered":"Adding custom pages in model-driven app with responsive layouts"},"content":{"rendered":"<h2><strong>Introduction<\/strong><\/h2>\n<p>Microsoft is continuously working on enhancing the maker experience for app design. The new maker experience is all about designing the pages throughout. These custom pages bring the power of Canvas apps into model-driven apps.<\/p>\n<p>We have already seen the modern app making experience in the previous <a href=\"https:\/\/www.inogic.com\/blog\/2021\/08\/new-maker-experience-for-app-designing-in-dataverse-and-dynamics-365-crm\/\" target=\"_blank\" rel=\"noopener\">blog<\/a> when the modern app designer maker experience was in preview. But with the recent release, you will observe this modern app-maker experience is OUT OF PREVIEW and this feature is ready for production deployment. Also, you can refer this <a href=\"https:\/\/www.inogic.com\/blog\/2021\/08\/custom-pages-a-step-towards-disappearing-lines-between-canvas-apps-and-model-driven-apps-in-power-platform-dynamics-365-crm\/\" target=\"_blank\" rel=\"noopener\">blog<\/a> to learn how to include the standalone custom page in the model-driven app navigation.<\/p>\n<p>In this blog, we will continue with the same example of adding a gallery component with the contacts listed. Moreover while adding custom pages in a model-driven app we will explore how with the help of container controls and the PowerApps formula we can make the custom pages responsive in nature.<\/p>\n<p><strong>Checkpoints<\/strong><\/p>\n<p>While adding custom pages in a model-driven app make sure to maintain responsiveness because the model-driven app has the inbuilt capability of being fully responsive in nature but custom pages do not.<\/p>\n<p>If you scroll to different screen resolution sizes you will find the model-driven app components are responding accordingly and fit different resolution sizes without doing anything. While creating or adding pages if you want to maintain the same responsiveness you can achieve this by enabling a responsive layout with container controls. You can find more details about it in this <a href=\"https:\/\/docs.microsoft.com\/en-us\/power-apps\/maker\/model-driven-apps\/design-page-for-model-app\" target=\"_blank\" rel=\"noopener\">doc<\/a>.<\/p>\n<p><strong>Responsive custom pages configuration set up:<\/strong><\/p>\n<p>For this demonstration, I added a gallery component with contacts with and without a responsive layout as below:<\/p>\n<p><strong>Contacts page without responsive layout in the app navigation:<\/strong><\/p>\n<p>As you can observe in the below screenshot, a page added in navigation has not filled the entire space of the screen and has not been resized based on available space.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-32074\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/1model-driven-app.jpeg\" alt=\"model-driven app\" width=\"854\" height=\"523\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/1model-driven-app.jpeg 854w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/1model-driven-app-300x184.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/1model-driven-app-768x470.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/1model-driven-app-660x404.jpeg 660w\" sizes=\"(max-width: 854px) 100vw, 854px\" \/><\/p>\n<p><strong>Contacts page with responsive layout in app navigation:<\/strong><\/p>\n<p>By using responsive layouts and implementing formulas you can configure custom pages to fill the entire space and to resize based on available space as shown below:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-32073\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/2model-driven-app.jpeg\" alt=\"model-driven app\" width=\"1091\" height=\"584\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/2model-driven-app.jpeg 1091w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/2model-driven-app-300x161.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/2model-driven-app-1024x548.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/2model-driven-app-768x411.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/2model-driven-app-660x353.jpeg 660w\" sizes=\"(max-width: 1091px) 100vw, 1091px\" \/><\/p>\n<p>For making the responsive page take the help of layout components of \u201cvertical container\u201d and \u201chorizontal container\u201d and adjust the properties from dropdown menu (explained later).<\/p>\n<p>To design responsive page simply set the topmost container to fill the entire space and go on adding another components inside this container so that they will be responsive too. Make the use of below Power Apps formula for configuring the top most container properties for responsiveness:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-32072\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/3model-driven-app.jpeg\" alt=\"model-driven app\" width=\"665\" height=\"138\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/3model-driven-app.jpeg 665w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/3model-driven-app-300x62.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/3model-driven-app-660x137.jpeg 660w\" sizes=\"(max-width: 665px) 100vw, 665px\" \/><\/p>\n<p>In the \u201cTree view\u201d navigate to Layout and Insert the \u201cVertical container\u201d as shown below:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-32071\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/4model-driven-app.jpeg\" alt=\"model-driven app\" width=\"954\" height=\"524\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/4model-driven-app.jpeg 954w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/4model-driven-app-300x165.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/4model-driven-app-768x422.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/4model-driven-app-660x363.jpeg 660w\" sizes=\"(max-width: 954px) 100vw, 954px\" \/><\/p>\n<p>Within the \u201cVertical container\u201d from the dropdown list of properties, select the \u201cX\u201d property which we are going to set to zero.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-32070\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/5model-driven-app.jpeg\" alt=\"model-driven app\" width=\"1030\" height=\"596\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/5model-driven-app.jpeg 1030w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/5model-driven-app-300x174.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/5model-driven-app-1024x593.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/5model-driven-app-768x444.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/5model-driven-app-660x382.jpeg 660w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/p>\n<p>Post changing \u201cX\u201d property to zero, observe the changes happened to vertical container. It shifted at the <strong>X=\u201c0<\/strong>\u201d position as shown below:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-32069\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/6model-driven-app.jpeg\" alt=\"model-driven app\" width=\"1087\" height=\"594\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/6model-driven-app.jpeg 1087w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/6model-driven-app-300x164.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/6model-driven-app-1024x560.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/6model-driven-app-768x420.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/6model-driven-app-660x361.jpeg 660w\" sizes=\"(max-width: 1087px) 100vw, 1087px\" \/><\/p>\n<p>Similarly, change the \u201cY\u201d property to zero, and observe the changes that happened to vertical container. Here, it shifted at the <strong>Y=\u201c0\u201d <\/strong>position as shown below:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-32068\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/7model-driven-app.jpeg\" alt=\"model-driven app\" width=\"1070\" height=\"545\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/7model-driven-app.jpeg 1070w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/7model-driven-app-300x153.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/7model-driven-app-1024x522.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/7model-driven-app-768x391.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/7model-driven-app-660x336.jpeg 660w\" sizes=\"(max-width: 1070px) 100vw, 1070px\" \/><\/p>\n<p>After this, we want the total width and height to resize based on the width and height of underlined parent whole screen.<\/p>\n<p>We will select the \u201cWidth\u201d property from dropdown of properties and rather than absolute value we will implement the formula here <strong>Width=\u201cParent.Width\u201d <\/strong>as shown below:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-32067\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/8model-driven-app.jpeg\" alt=\"model-driven app\" width=\"1076\" height=\"532\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/8model-driven-app.jpeg 1076w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/8model-driven-app-300x148.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/8model-driven-app-1024x506.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/8model-driven-app-768x380.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/8model-driven-app-660x326.jpeg 660w\" sizes=\"(max-width: 1076px) 100vw, 1076px\" \/><\/p>\n<p><strong>NOTE:<\/strong> This formula makes the width same as that of parent width, which is the whole screen here.<\/p>\n<p>Similarly, change the \u201cHeight\u201d property from the dropdown of properties, and rather than the absolute value we will implement the formula here <strong>Height=\u201cParent.Height\u201d<\/strong> as shown below:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-32066\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/9model-driven-app.jpeg\" alt=\"model-driven app\" width=\"1080\" height=\"543\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/9model-driven-app.jpeg 1080w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/9model-driven-app-300x151.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/9model-driven-app-1024x515.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/9model-driven-app-768x386.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/9model-driven-app-660x332.jpeg 660w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/><\/p>\n<p><strong>NOTE:<\/strong> This formula makes the height which is same as that of the parent height, which is the whole screen here.<\/p>\n<p>As shown above, post properties changes above, container has now accommodated the complete whole screen as shown in above screenshot.<\/p>\n<p>Once done, quickly add other components like label and contact gallery etc.<\/p>\n<p><strong>Adding Horizontal container:<\/strong><\/p>\n<p>Under the top most vertical container add a horizontal container and you will observe that it will also start working as a responsive component. For the label you can adjust the height as per desire.<\/p>\n<p>Provide any desired absolute value (for e.g. = 50) in the \u201cHeight\u201d property by turning off the \u201cFlexible height\u201d property as highlighted below:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-32065\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/10model-driven-app.jpeg\" alt=\"model-driven app\" width=\"1424\" height=\"429\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/10model-driven-app.jpeg 1424w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/10model-driven-app-300x90.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/10model-driven-app-1024x308.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/10model-driven-app-768x231.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/10model-driven-app-660x199.jpeg 660w\" sizes=\"(max-width: 1424px) 100vw, 1424px\" \/><\/p>\n<p><strong>Adding Label within the Horizontal container:<\/strong><\/p>\n<p>After adding label under the horizontal container, you can configure \u201cAlignment\u201d, \u201cColor\u201d, and \u201cFlexible width\u201d as highlighted below:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-32064\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/11model-driven-app.jpeg\" alt=\"model-driven app\" width=\"1049\" height=\"479\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/11model-driven-app.jpeg 1049w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/11model-driven-app-300x137.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/11model-driven-app-1024x468.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/11model-driven-app-768x351.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/11model-driven-app-660x301.jpeg 660w\" sizes=\"(max-width: 1049px) 100vw, 1049px\" \/><\/p>\n<p>Adding Contact Gallery within the top most Vertical container:<\/p>\n<p>Add contact gallery under the top most vertical container. It will also work as aresponsive component and will accommodate the whole space.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-32063\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/12model-driven-app.jpeg\" alt=\"model-driven app\" width=\"1084\" height=\"577\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/12model-driven-app.jpeg 1084w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/12model-driven-app-300x160.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/12model-driven-app-1024x545.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/12model-driven-app-768x409.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/12model-driven-app-660x351.jpeg 660w\" sizes=\"(max-width: 1084px) 100vw, 1084px\" \/><\/p>\n<p>Post this changes add the page in Model driven app and you are good for using this page within model driven app.<\/p>\n<p><strong>Adding the custom page in the model driven app:<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-32062\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/13model-driven-app.jpeg\" alt=\"model-driven app\" width=\"986\" height=\"624\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/13model-driven-app.jpeg 986w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/13model-driven-app-300x190.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/13model-driven-app-768x486.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/13model-driven-app-660x418.jpeg 660w\" sizes=\"(max-width: 986px) 100vw, 986px\" \/><\/p>\n<p>And here you can see that the added contact page in app navigation is fully responsive in nature:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-32076\" style=\"border: 1px solid #0a0a0a; padding: 1px; margin: 1px;\" src=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/14-Model-Drive.jpeg\" alt=\"\" width=\"1091\" height=\"584\" srcset=\"https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/14-Model-Drive.jpeg 1091w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/14-Model-Drive-300x161.jpeg 300w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/14-Model-Drive-1024x548.jpeg 1024w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/14-Model-Drive-768x411.jpeg 768w, https:\/\/www.inogic.com\/blog\/wp-content\/uploads\/2022\/07\/14-Model-Drive-660x353.jpeg 660w\" sizes=\"(max-width: 1091px) 100vw, 1091px\" \/><\/p>\n<h2><strong>Conclusion<\/strong><\/h2>\n<p>In this way, with the help of container controls we can make responsive layouts for the custom pages while adding it into model driven app.<\/p>\n<h3 style=\"text-align: left;\"><div class=\"su-heading su-heading-style-default su-heading-align-center\" id=\"\" style=\"font-size:15px;margin-bottom:5px\"><div class=\"su-heading-inner\">Let us help you with application building!<\/div><\/div><\/h3>\n<p><em>Want to visualize and build up a <a href=\"https:\/\/www.inogic.com\/services\/microsoft-power-platform\/microsoft-power-apps-model-driven-apps\/\" target=\"_blank\" rel=\"noopener\">Model Driven App<\/a> atop your steady, working framework?<br \/>\nWe\u2019ll help you to add components to your Apps, breezily. Contact us at <a href=\"mailto:crm@inogic.com\" target=\"_blank\" rel=\"noopener\">crm@inogic.com<\/a> and our Microsoft Dynamics 365 and <a href=\"https:\/\/bit.ly\/3WMUL73\" target=\"_blank\" rel=\"noopener\">Power Platform Inogic- Professional Services<\/a> Division will help you at every step of the process!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Microsoft is continuously working on enhancing the maker experience for app design. The new maker experience is all about designing the pages throughout. These custom pages bring the power of Canvas apps into model-driven apps. We have already seen the modern app making experience in the previous blog when the modern app designer maker\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.inogic.com\/blog\/2022\/07\/adding-custom-pages-in-model-driven-app-with-responsive-layouts\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[16,18,2576,2361],"tags":[1194],"class_list":["post-32075","post","type-post","status-publish","format-standard","hentry","category-dynamics-365","category-dynamics-365-v9-2","category-model-driven-app","category-technical","tag-model-driven-app"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/32075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/comments?post=32075"}],"version-history":[{"count":0,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/posts\/32075\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/media?parent=32075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/categories?post=32075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inogic.com\/blog\/wp-json\/wp\/v2\/tags?post=32075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}