{"id":694,"date":"2024-07-18T16:44:32","date_gmt":"2024-07-18T15:44:32","guid":{"rendered":"https:\/\/nas01.tallpaul.net\/wordpress\/?p=694"},"modified":"2024-10-15T17:53:19","modified_gmt":"2024-10-15T16:53:19","slug":"nti","status":"publish","type":"post","link":"https:\/\/nas01.tallpaul.net\/wordpress\/2024\/07\/nti\/","title":{"rendered":"High-Performance and Secure Integration with .NET &#038; IBM i using NTi"},"content":{"rendered":"\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/www.linkedin.com\/in\/remrou\/\" target=\"_blank\">Remi Rouillot<\/a>, <a href=\"https:\/\/www.aumerial.com\/\">Aumerial&#8217;s<\/a> CTO, presents insights into developing a high-performance and secure solution that integrates .NET and IBM i.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NTi provides better performance integrating natively with IBM i, without any use or need of ODBC drivers <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>3x better performance bringing the front-end application closer to the data, running .NET on Power with IBM i <\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Better security using PowerVM internal networking<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"presents\"><a rel=\"noreferrer noopener\" href=\"#presents\" target=\"_blank\">Presents<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Webinar - .NET integration with IBM i\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/COMse0n9SyA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">Remi Rouillot (Aumerial CTO) presents a high-performance and secure solution integrating .NET with IBM i.<\/figcaption><\/figure>\n\n\n\n<p>This Webinar replay focuses on .NET integration with IBM i using Aumerial NTi.<br>R\u00e9mi Rouillot, the CTO of Aumerial (an IBM Business Partner ISV from France), introduces their NTi Data Provider:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NTi is a native .NET integration for IBM i.<\/li>\n\n\n\n<li>It allows .NET applications to connect to IBM i database, CL commands, and existing RPG or COBOL programs.<\/li>\n\n\n\n<li>NTi offers fast response times and doesn&#8217;t require special installation.<\/li>\n\n\n\n<li>It&#8217;s an alternative to ODBC and or JDBC.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Reasons for choosing .NET<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>.NET Core became multiplatform, allowing the development of applications that run on various architectures (x86, ARM, Power).<\/li>\n\n\n\n<li>IBM released .NET 8 on Power last November, enabling customers to develop and run .NET applications on Power instead of x86.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Benefits of NTi and .NET on Power<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Improved performance and security with faster response times.<\/li>\n\n\n\n<li>Three times faster than x86 with an external network.<\/li>\n\n\n\n<li>Enhanced security using the internal PowerVM Hypervisor network.<\/li>\n\n\n\n<li>Easy porting from x86 to Power (&#8220;lift and shift&#8221;).<\/li>\n\n\n\n<li>Ability to move .NET workloads closer to IBM i and databases.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">NTi use cases<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Web applications, APIs, websites, desktop applications, mobile applications, AI, and machine learning.<\/li>\n\n\n\n<li>Platform-agnostic, supporting various environments (Android, iOS, macOS, Linux).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Deployment scenario<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Adding a Linux partition to existing IBM Power servers that run IBM i.<\/li>\n\n\n\n<li>Running .NET workloads in containers (Docker or OpenShift) on the Linux partition.<\/li>\n\n\n\n<li>Fast deployment, scalability, and utilizing existing infrastructure.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Performance improvements<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Three times faster than x86 with an external network.<\/li>\n\n\n\n<li>Approximately 3 milliseconds for one query on the database.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"has-contrast-color has-text-color wp-block-heading\"><a rel=\"noreferrer noopener\" href=\"#demonstration\" target=\"_blank\">Demonstration<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Demonstration - Integrating .NET with IBM i\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/qqMrXK6xb3M?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\"><strong>Demonstration<\/strong> of .NET Integration with IBM i using NTi on IBM Power Systems<\/figcaption><\/figure>\n\n\n\n<p>This demonstration showcased how NTi allows for seamless integration between .NET applications and IBM i systems, providing improved performance, security, and ease of deployment compared to traditional methods like ODBC.<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Environment Setup<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Used an IBM Power9 server with two VIOS (Virtual I\/O Servers).<\/li>\n\n\n\n<li>Created an internal network between VIOS and partitions using the PowerVM Hypervisor.<\/li>\n\n\n\n<li>Set up two main partitions: a Linux partition and an IBM i partition.<\/li>\n\n\n\n<li>Added a small Linux partition hosted by the IBM i partition.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Application Architecture<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Created two containers on each Linux partition: one for a website (concert booking) and another for a QR code scanner.<\/li>\n\n\n\n<li>The IBM i partition hosts the database and is not directly exposed to the internet.<\/li>\n\n\n\n<li>Communication between containers and IBM i uses the internal network for improved security and performance.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Demonstration Scenario<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Showed a concert booking website where users can reserve tickets and receive QR codes.<\/li>\n\n\n\n<li>Used a phone to scan QR codes, simulating concert entry.<\/li>\n\n\n\n<li>Demonstrated real-time ticket validation against the IBM i database.<\/li>\n\n\n\n<li>Showed how the system prevents the reuse of already scanned tickets.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Security Features<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>IBM i partition is not directly accessible from the internet.<\/li>\n\n\n\n<li>Containers use HTTPS with certificates for secure connections.<\/li>\n\n\n\n<li>NTi connector manages database access with limited user rights.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Performance<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Three times faster than x86 with an external network.<\/li>\n\n\n\n<li>Internal network connections were 15-20% faster than external connections.<\/li>\n\n\n\n<li>Demonstrated creating 10,000 database entries in about 7 seconds.<\/li>\n\n\n\n<li>Showed similar performance between the standalone Linux partition and the small Linux partition hosted by IBM i.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Key Benefits of NTi<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Three times faster than x86 with the external network.<\/li>\n\n\n\n<li>Version-agnostic: works with IBM i versions 7.1 to 7.5.<\/li>\n\n\n\n<li>Minimal footprint on IBM i: only requires one library with a product key file.<\/li>\n\n\n\n<li>Efficient resource usage: small container sizes and low CPU\/memory requirements.<\/li>\n\n\n\n<li>Enables easy integration of .NET applications with existing IBM i systems.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"#presentation\">Presentation<\/a><\/h2>\n\n\n\n<div data-wp-interactive=\"core\/file\" id=\"presentation\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/NTi.pdf\" type=\"application\/pdf\" style=\"width:100%;height:398px\" aria-label=\"Embed of NTi.\"><\/object><a id=\"wp-block-file--media-c82d660d-32e1-4a82-96ca-c2c59d19afb4\" href=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/NTi.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">NTi<\/a><a href=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/NTi.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-c82d660d-32e1-4a82-96ca-c2c59d19afb4\">Download<\/a><\/div>\n\n\n\n<p>Thanks and credit to <a href=\"https:\/\/www.linkedin.com\/in\/ACoAACf6JuQBmb3kne4QO8xNAFeGBGPk4LKg3NM\"><\/a><a href=\"https:\/\/www.linkedin.com\/in\/remrou\/\">R\u00e9mi Rouillot<\/a> and @Laurent Mermet<br>Thanks also to @dexter-sean-charles for the invitation to share live on the Power Showcase Webinar earlier this week<\/p>\n\n\n\n<p>Connect <strong>.NET<\/strong> and your <strong>IBM i<\/strong> with <strong>NTi<\/strong> for immediate access to data, programs, and much more, with no constraints or limits.<\/p>\n\n\n\n<p>Exploit the full potential of your <strong>IBM i<\/strong>, <strong>AS400<\/strong>, <strong>iSeries<\/strong>. Easily develop and deploy modern business applications with containerization for perfect optimization of your resources with a lightweight solution accessible to all.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"222\" height=\"42\" src=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/Aumerial.jpg\" alt=\"\" class=\"wp-image-710\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"347\" height=\"145\" src=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/NTi-1.png\" alt=\"\" class=\"wp-image-708\" srcset=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/NTi-1.png 347w, https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/NTi-1-300x125.png 300w\" sizes=\"auto, (max-width: 347px) 100vw, 347px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/Remi-Profile.jpg\" alt=\"\" class=\"wp-image-711\" width=\"400\" height=\"400\" srcset=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/Remi-Profile.jpg 800w, https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/Remi-Profile-300x300.jpg 300w, https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/Remi-Profile-150x150.jpg 150w, https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/Remi-Profile-768x768.jpg 768w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/www.linkedin.com\/in\/remrou\/overlay\/about-this-profile\/\" target=\"_blank\" rel=\"noreferrer noopener\">R\u00e9mi <\/a><a href=\"https:\/\/www.linkedin.com\/in\/remrou\/\" target=\"_blank\" rel=\"noreferrer noopener\">Rouillot<\/a><a href=\"https:\/\/www.linkedin.com\/in\/remrou\/overlay\/about-this-profile\/\" target=\"_blank\" rel=\"noreferrer noopener\"><br><\/a> CTO AUMERIAL<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/Laurent-Profile.jpg\" alt=\"\" class=\"wp-image-714\" width=\"410\" height=\"410\" srcset=\"https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/Laurent-Profile.jpg 410w, https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/Laurent-Profile-300x300.jpg 300w, https:\/\/nas01.tallpaul.net\/wordpress\/wp-content\/uploads\/2024\/07\/Laurent-Profile-150x150.jpg 150w\" sizes=\"auto, (max-width: 410px) 100vw, 410px\" \/><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/www.linkedin.com\/in\/laurent-mermet-2a227132\/\" target=\"_blank\" rel=\"noreferrer noopener\">Laurent Mermet<br><\/a> Partner Technical Specialist Power Systems<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-social-links aligncenter has-huge-icon-size has-icon-color is-style-default is-layout-flex wp-block-social-links-is-layout-flex\"><li style=\"color: #ffffff; \" class=\"wp-social-link wp-social-link-wordpress  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/nas01.tallpaul.net\/wordpress\/\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12.158,12.786L9.46,20.625c0.806,0.237,1.657,0.366,2.54,0.366c1.047,0,2.051-0.181,2.986-0.51 c-0.024-0.038-0.046-0.079-0.065-0.124L12.158,12.786z M3.009,12c0,3.559,2.068,6.634,5.067,8.092L3.788,8.341 C3.289,9.459,3.009,10.696,3.009,12z M18.069,11.546c0-1.112-0.399-1.881-0.741-2.48c-0.456-0.741-0.883-1.368-0.883-2.109 c0-0.826,0.627-1.596,1.51-1.596c0.04,0,0.078,0.005,0.116,0.007C16.472,3.904,14.34,3.009,12,3.009 c-3.141,0-5.904,1.612-7.512,4.052c0.211,0.007,0.41,0.011,0.579,0.011c0.94,0,2.396-0.114,2.396-0.114 C7.947,6.93,8.004,7.642,7.52,7.699c0,0-0.487,0.057-1.029,0.085l3.274,9.739l1.968-5.901l-1.401-3.838 C9.848,7.756,9.389,7.699,9.389,7.699C8.904,7.67,8.961,6.93,9.446,6.958c0,0,1.484,0.114,2.368,0.114 c0.94,0,2.397-0.114,2.397-0.114c0.485-0.028,0.542,0.684,0.057,0.741c0,0-0.488,0.057-1.029,0.085l3.249,9.665l0.897-2.996 C17.841,13.284,18.069,12.316,18.069,11.546z M19.889,7.686c0.039,0.286,0.06,0.593,0.06,0.924c0,0.912-0.171,1.938-0.684,3.22 l-2.746,7.94c2.673-1.558,4.47-4.454,4.47-7.771C20.991,10.436,20.591,8.967,19.889,7.686z M12,22C6.486,22,2,17.514,2,12 C2,6.486,6.486,2,12,2c5.514,0,10,4.486,10,10C22,17.514,17.514,22,12,22z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">WordPress<\/span><\/a><\/li>\n\n<li style=\"color: #ffffff; \" class=\"wp-social-link wp-social-link-mail  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"mailto:paulchapman@uk.ibm.com\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19,5H5c-1.1,0-2,.9-2,2v10c0,1.1.9,2,2,2h14c1.1,0,2-.9,2-2V7c0-1.1-.9-2-2-2zm.5,12c0,.3-.2.5-.5.5H5c-.3,0-.5-.2-.5-.5V9.8l7.5,5.6,7.5-5.6V17zm0-9.1L12,13.6,4.5,7.9V7c0-.3.2-.5.5-.5h14c.3,0,.5.2.5.5v.9z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Mail<\/span><\/a><\/li>\n\n<li style=\"color: #ffffff; \" class=\"wp-social-link wp-social-link-youtube  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.youtube.com\/@paulchapman1280\/videos\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">YouTube<\/span><\/a><\/li>\n\n<li style=\"color: #ffffff; \" class=\"wp-social-link wp-social-link-linkedin  wp-block-social-link\"><a rel=\"noopener nofollow\" target=\"_blank\" href=\"https:\/\/www.linkedin.com\/in\/chapmanp\/\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">LinkedIn<\/span><\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Remi Rouillot, Aumerial&#8217;s CTO, presents insights into developing a high-performance and secure solution that integrates .NET and IBM i. Presents This Webinar replay focuses on .NET integration with IBM i using Aumerial NTi.R\u00e9mi Rouillot, the CTO of Aumerial (an IBM Business Partner ISV from France), introduces their NTi Data Provider: Reasons for choosing .NET Benefits [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":708,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,3,4,13,6,7],"tags":[],"class_list":["post-694","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet","category-ibm","category-isv","category-openshift","category-power-systems","category-red-hat"],"_links":{"self":[{"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/posts\/694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/comments?post=694"}],"version-history":[{"count":0,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/posts\/694\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/media\/708"}],"wp:attachment":[{"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/media?parent=694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/categories?post=694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nas01.tallpaul.net\/wordpress\/wp-json\/wp\/v2\/tags?post=694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}