{"id":2860,"date":"2026-03-06T11:43:48","date_gmt":"2026-03-06T11:43:48","guid":{"rendered":"https:\/\/www.srinsofttech.com\/blog\/?p=2860"},"modified":"2026-04-07T11:44:24","modified_gmt":"2026-04-07T11:44:24","slug":"modernizing-rpg-applications-for-scalable-integration","status":"publish","type":"post","link":"https:\/\/www.srinsofttech.com\/blog\/modernizing-rpg-applications-for-scalable-integration\/","title":{"rendered":"Modernizing RPG Applications for Scalable Integration"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.srinsofttech.com\/blog\/wp-content\/uploads\/2026\/04\/modernizing-rpg-applications-1024x538.jpg\" alt=\"modernizing RPG applications\" class=\"wp-image-2862\" srcset=\"https:\/\/www.srinsofttech.com\/blog\/wp-content\/uploads\/2026\/04\/modernizing-rpg-applications-1024x538.jpg 1024w, https:\/\/www.srinsofttech.com\/blog\/wp-content\/uploads\/2026\/04\/modernizing-rpg-applications-500x263.jpg 500w, https:\/\/www.srinsofttech.com\/blog\/wp-content\/uploads\/2026\/04\/modernizing-rpg-applications-768x403.jpg 768w, https:\/\/www.srinsofttech.com\/blog\/wp-content\/uploads\/2026\/04\/modernizing-rpg-applications.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Imagine navigating a modern city with a paper map from 1990.\u00a0<\/strong><\/p>\n\n\n\n<p>The roads have changed. New highways appeared overnight. Half the buildings on that map no longer exist. Everyone around you is using&nbsp;google maps, rerouting in real time, finding&nbsp;shortcuts you cannot see.&nbsp;<\/p>\n\n\n\n<p><strong>Your map is not wrong. It\u00a0is frozen\u00a0in time.\u00a0<\/strong><\/p>\n\n\n\n<p><strong>That is exactly what your RPG code looks like today.\u00a0<\/strong><\/p>\n\n\n\n<p>It has kept your business running for decades. Payroll processed. Orders&nbsp;fulfilled. Inventory tracked. Millions of silent, invisible transactions delivered without fail. While the world chased the next shiny framework, your RPG code simply kept working.&nbsp;<\/p>\n\n\n\n<p>But your competitors are now&nbsp;connecting with&nbsp;everything. Mobile apps. Cloud platforms. Real-time APIs. They are building ecosystems that move at the speed of customer expectations.&nbsp;<\/p>\n\n\n\n<p>You do not need to burn it down to break through.&nbsp;That transformation starts here.&nbsp;&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Understanding the Legacy RPG Landscape<\/strong>&nbsp;<\/h2>\n\n\n\n<p>RPG started in 1959. IBM built it to process business data on early computers. Back then, storing and retrieving information was considered revolutionary.&nbsp;<\/p>\n\n\n\n<p>Over time, companies built entire operations on top of RPG. Payroll systems, order management, inventory&nbsp;tracking, financial&nbsp;reporting.&nbsp;<\/p>\n\n\n\n<p>Layer by layer, the codebase grew bigger and more complex.&nbsp;<\/p>\n\n\n\n<p>Here is the challenge nobody prepared for.&nbsp;<\/p>\n\n\n\n<p>Every business rule, every calculation, every pricing formula got buried deep inside those programs. No proper documentation. No clear structure. Just thousands of lines written by developers who have long since retired.&nbsp;<\/p>\n\n\n\n<p>Today, finding someone skilled enough to read,&nbsp;understand&nbsp;and&nbsp;modify&nbsp;that code takes months. Universities teach Python,&nbsp;JavaScript&nbsp;and cloud technologies. RPG appears nowhere on modern curriculums.&nbsp;<\/p>\n\n\n\n<p>Meanwhile, your business keeps depending on programs that fewer professionals can actually support.&nbsp;<\/p>\n\n\n\n<p>That dependency creates a vulnerability hiding in plain sight.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">RPG <strong>Modernization Strategies<\/strong><\/h2>\n\n\n\n<p>When companies finally decide to modernize, the first question is always the same. Where do&nbsp;we even&nbsp;begin?&nbsp;<\/p>\n\n\n\n<p>The answer depends on budget, risk&nbsp;tolerance&nbsp;and how deeply RPG is embedded in daily operations.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Here are the four ways businesses are actually making it happen in the real world.<\/p>\n\n\n\n<p><strong>Re-Platforming<\/strong>&nbsp;&nbsp;<\/p>\n\n\n\n<p>Keep the RPG logic exactly as it runs today but move it to specialized cloud environments. You cannot run RPG natively on standard AWS or Azure compute. Instead, organizations move workloads to environments that support Power architecture, such as&nbsp;<strong>IBM Power Virtual Server (PowerVS) on IBM Cloud<\/strong>&nbsp;or&nbsp;<strong>Skytap&nbsp;on Azure<\/strong>. Suddenly the business gains scalability and modern hosting without touching a single line of existing logic.&nbsp;<\/p>\n\n\n\n<p><strong>Refactoring<\/strong>&nbsp;&nbsp;<\/p>\n\n\n\n<p>Think of this as tidying a cluttered warehouse. Nothing gets thrown away. Developers clean fixed format syntax, separate tangled business logic, and introduce proper structure. Slower progress but significantly lower risk.&nbsp;<\/p>\n\n\n\n<p><strong>Wrapping<\/strong>&nbsp;&nbsp;<\/p>\n\n\n\n<p>Convert&nbsp;existing <a href=\"https:\/\/www.srinsofttech.com\/blog\/rpg-programming-language\/\" target=\"_blank\" rel=\"noopener\" title=\"\">RPG programs<\/a> into callable services. Other applications call them, RPG processes the request, and the system communicates via&nbsp;<strong>Integrated Web Services (IWS)<\/strong>&nbsp;or middleware. No rewriting. No disruption. Just connectivity added on top of something already working.&nbsp;<\/p>\n\n\n\n<p><strong>Rewrite<\/strong>&nbsp;&nbsp;<\/p>\n\n\n\n<p>Start completely fresh. Pick a modern language like Java, Python, or Node.js and rebuild everything from the ground up. Sounds clean in theory. In practice, it is expensive, time consuming, and carries enormous delivery risk. Few organizations have&nbsp;the&nbsp;appetite for it.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"571\" src=\"https:\/\/www.srinsofttech.com\/blog\/wp-content\/uploads\/2026\/04\/rpg-strategy-1024x571.jpg\" alt=\"RPG modernization strategy\" class=\"wp-image-2861\" srcset=\"https:\/\/www.srinsofttech.com\/blog\/wp-content\/uploads\/2026\/04\/rpg-strategy-1024x571.jpg 1024w, https:\/\/www.srinsofttech.com\/blog\/wp-content\/uploads\/2026\/04\/rpg-strategy-500x279.jpg 500w, https:\/\/www.srinsofttech.com\/blog\/wp-content\/uploads\/2026\/04\/rpg-strategy-768x428.jpg 768w, https:\/\/www.srinsofttech.com\/blog\/wp-content\/uploads\/2026\/04\/rpg-strategy.jpg 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Exposing RPG as APIs<\/strong><\/h2>\n\n\n\n<p>Imagine your RPG system is a kitchen in a busy restaurant. It knows how to cook every dish perfectly. But customers cannot walk into the kitchen and place orders directly. They need a waiter.&nbsp;<\/p>\n\n\n\n<p>An API is that waiter. It takes requests from the outside world, carries them to RPG, and brings back the result.&nbsp;&nbsp;<\/p>\n\n\n\n<p>Here is how each piece makes that possible.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>REST vs SOAP<\/strong>&nbsp;<\/h3>\n\n\n\n<p>These are two different sets of rules for how APIs talk. SOAP is an older, more rigid method that requires strict formatting and more processing power. REST is the modern standard. It is faster, lighter, and works naturally with mobile and web apps. In an IBM&nbsp;i&nbsp;environment, you often need a translation layer to bridge legacy code with these modern REST standards.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>IWS and Middleware<\/strong>&nbsp;<\/h3>\n\n\n\n<p>IBM&nbsp;i&nbsp;includes a feature called Integrated Web Services (IWS) to help turn RPG programs into APIs. However, IWS is not an automatic fix. It requires specific configuration to ensure your legacy code can communicate with the outside world. For more complex integrations, middleware acts as a dedicated translator between your core business logic and external platforms.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>API Gateway<\/strong>&nbsp;<\/h3>\n\n\n\n<p>A gateway sits between your RPG system and the public internet. It manages security by checking credentials and controlling the volume of traffic entering the system. Since RPG was not originally built for direct public access, the gateway ensures that no unauthorized application can touch your core data.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Handling Data and Versioning<\/strong>&nbsp;<\/h3>\n\n\n\n<p>RPG stores information in a unique format that modern apps cannot read directly. This data must be converted into a universal language like JSON before it is sent out.&nbsp;<\/p>\n\n\n\n<p>Authentication acts as the lock on the door, ensuring only approved apps have access.\u00a0Versioning is equally important. It allows you to update your API without breaking the connections of every application currently using it. This is how you\u00a0maintain\u00a0a stable business environment while you modernize.<strong>\u00a0<\/strong><\/p>\n\n\n\n<div class=\"custom-bg\" style=\"background-image: url('https:\/\/www.srinsofttech.com\/blog\/wp-content\/uploads\/2025\/06\/Group-3.png');\">\n<div class=\"custom-section\">\n<img decoding=\"async\" src=\"https:\/\/www.srinsofttech.com\/blog\/wp-content\/uploads\/2025\/06\/Group-1.png\" alt=\"IBM i Services\"> \n<p class=\"text-box\"> <a target=\"_blank\" href=\"https:\/\/www.srinsofttech.com\/guide-to-ibmi-as400-i-series.html\">Get Expert Consultation on IBMi AS400 Modernization<\/a> <\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Integration with Modern Systems<\/strong>&nbsp;<\/h2>\n\n\n\n<p>RPG was never designed to shake hands with the cloud. But the businesses getting this right are not replacing their IBM&nbsp;i&nbsp;systems. They are building bridges around them instead.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Connecting to Cloud&nbsp;Platforms<\/strong>&nbsp;&nbsp;<\/h3>\n\n\n\n<p>AWS, Azure, and GCP do not natively speak RPG. More importantly, you cannot host RPG directly on standard cloud compute. Companies&nbsp;maintain&nbsp;their IBM&nbsp;i&nbsp;core&nbsp;on-premise&nbsp;or within specialized environments like&nbsp;<strong>Skytap&nbsp;on Azure<\/strong>&nbsp;or&nbsp;<strong>IBM&nbsp;PowerVS<\/strong>. They connect to these cloud services through secure network tunnels. RPG handles&nbsp;the heavy&nbsp;transactions while the cloud handles what the customer actually sees. Both systems stay in their lane, doing exactly what they were built for without interfering with each other.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Middleware and Event Streaming<\/strong>&nbsp;&nbsp;<\/h3>\n\n\n\n<p>This is where the translation layer becomes critical.&nbsp;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>MuleSoft<\/strong>&nbsp;acts as the central translator between RPG and every modern platform surrounding it.&nbsp;<\/li>\n\n\n\n<li><strong>IBM MQ<\/strong>&nbsp;quietly lines up transactions in a&nbsp;queue&nbsp;so nothing gets lost even when systems go temporarily offline.&nbsp;<\/li>\n\n\n\n<li><strong>Kafka<\/strong>&nbsp;is a powerful addition, but remember that it is not native to <a href=\"https:\/\/srinsofttech.com\/ibm-i-services.html\" target=\"_blank\" rel=\"noopener\" title=\"\">IBM&nbsp;i.<\/a> It must sit externally. Kafka captures data changes from the RPG environment and streams thousands of events per second. This ensures inventory updates, order confirmations, and financial records flow instantly across every connected system.&nbsp;<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Microservices Around RPG<\/strong><\/h3>\n\n\n\n<p>Rather than one enormous RPG application doing everything, businesses wrap individual RPG functions as small independent services.&nbsp;Billing&nbsp;stays separate from inventory. Inventory stays separate from shipping. When one piece needs upgrading, nothing else gets touched. This creates a modular environment where legacy code functions like a modern microservice.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Event Driven Integration<\/strong><\/h3>\n\n\n\n<p>Something happens inside RPG and the rest of the world needs to know&nbsp;immediately. Event driven architecture makes that possible. Instead of systems constantly asking RPG for updates, RPG publishes events the moment transactions complete. Connected systems listen and react automatically. This is faster, cleaner, and puts far less strain on your IBM&nbsp;i&nbsp;infrastructure.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Real Time vs Batch Integration<\/strong><\/h3>\n\n\n\n<p>Both approaches are still relevant today. Batch processing handles large volumes of data at scheduled intervals, like overnight payroll or weekly inventory reports.&nbsp;Real time&nbsp;integration pushes&nbsp;updates&nbsp;the moment a transaction completes, keeping&nbsp;customer&nbsp;facing applications&nbsp;accurate&nbsp;to the second.&nbsp;Most enterprises run both depending on what each business function actually demands.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>The Reality of RPG Modernization&nbsp;<\/strong>&nbsp;<\/h2>\n\n\n\n<p>Modernizing RPG is not a straight road.&nbsp;<\/p>\n\n\n\n<p>Every organization that has walked this path has hit unexpected walls.&nbsp;They\u2019ve&nbsp;discovered hidden complexities and learned lessons that no documentation ever prepared them for.&nbsp;<\/p>\n\n\n\n<p><strong>Here are the ones that actually matter.&nbsp;<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The Knowledge Gap is Real&nbsp;<\/h3>\n\n\n\n<p>The developers who originally built these systems are retired.&nbsp;<\/p>\n\n\n\n<p>What they left behind is thousands of lines of undocumented logic. Most of the time, nobody fully understands it anymore.&nbsp;<\/p>\n\n\n\n<p>Before you touch a single line of code, you must map what exists.&nbsp;Identify&nbsp;every program.&nbsp;Identify&nbsp;every dependency. Map every data flow.&nbsp;<\/p>\n\n\n\n<p>Rushing into modernization without this foundation is a mistake. It creates problems far worse than the original legacy situation.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Not Everything Needs a Rewrite&nbsp;<\/h3>\n\n\n\n<p>The instinct when starting is to fix everything at once.&nbsp;<\/p>\n\n\n\n<p><strong>Resist&nbsp;it.<\/strong>&nbsp;<\/p>\n\n\n\n<p>Some RPG programs have run flawlessly for thirty years without a single failure. These programs deserve respect, not&nbsp;a renovation.&nbsp;<\/p>\n\n\n\n<p>Focus&nbsp;your effort where connectivity is genuinely needed. Use wrapping to add modern interfaces to stable code.&nbsp;Don&#8217;t&nbsp;risk a full rewrite of a system that already works perfectly.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cloud Integration Reality&nbsp;<\/h3>\n\n\n\n<p>Success depends on accuracy.&nbsp;<\/p>\n\n\n\n<p>Do not fall into the trap of saying your RPG is &#8220;hosted on the cloud&#8221; like a simple web application. It&nbsp;<strong>integrates<\/strong>&nbsp;with the cloud.&nbsp;<\/p>\n\n\n\n<p>Ensure your team understands that tools like Kafka are not native. They must sit externally. Choosing the right environment like&nbsp;Skytap&nbsp;or&nbsp;PowerVS&nbsp;is the difference between a successful migration and a technical collapse.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Phased Delivery Over &#8220;Big Bang&#8221;&nbsp;<\/h3>\n\n\n\n<p>Organizations that&nbsp;attempt&nbsp;full modernization in one massive project&nbsp;almost always&nbsp;struggle. Budgets&nbsp;overrun. Timelines collapse.&nbsp;<\/p>\n\n\n\n<p>Smaller phases deliver faster results. They build internal confidence.&nbsp;<\/p>\n\n\n\n<p>Most importantly, they keep business operations running without disruption. Start with one API. Prove the approach&nbsp;works. Then expand.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Testing and Documentation&nbsp;<\/h3>\n\n\n\n<p>Legacy systems carry decades of business rules buried inside them.&nbsp;<\/p>\n\n\n\n<p>Changing one program can trigger unexpected behavior somewhere completely unrelated. Automated regression testing is the only way to catch these issues before they reach production.&nbsp;<\/p>\n\n\n\n<p>Record every decision as you go.&nbsp;<\/p>\n\n\n\n<p>Future teams will depend on knowing how you&nbsp;handled&nbsp;data transformations and authentication. If it is not in the documentation, it does not exist.<strong>&nbsp;<\/strong>&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Closing Thoughts<\/strong><\/h2>\n\n\n\n<p>The organizations winning right now are not waiting for a perfect plan. They are the ones who started.&nbsp;<\/p>\n\n\n\n<p>RPG systems have earned their place. You do not need to replace them to get ahead. You just need to give them the connectivity they deserve. That journey looks different for every business based on your specific setup and how fast you need to move.&nbsp;<\/p>\n\n\n\n<p>Keep your strategy grounded in technical reality. Forget the marketing promises. You&nbsp;have to&nbsp;handle the gap between&nbsp;on-premise&nbsp;systems and specialized cloud setups like&nbsp;PowerVS&nbsp;or&nbsp;Skytap&nbsp;on Azure. Real integration happens when you use the right middleware and external tools to bridge RPG with the modern web.&nbsp;<\/p>\n\n\n\n<p>Stop trying to fix everything at once. Small, incremental wins work better and do not break the core business. Your most reliable systems have more to offer. The right guidance is the only thing standing between a legacy bottleneck and a scalable future.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Imagine navigating a modern city with a paper map from 1990.\u00a0 The roads have changed. New highways appeared overnight. Half the buildings on that map no longer exist. Everyone around you is using&nbsp;google maps, rerouting in real time, finding&nbsp;shortcuts you cannot see.&nbsp; Your map is not wrong. It\u00a0is frozen\u00a0in time.\u00a0 That is exactly what your &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.srinsofttech.com\/blog\/modernizing-rpg-applications-for-scalable-integration\/\"> <span class=\"screen-reader-text\">Modernizing RPG Applications for Scalable Integration<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":11,"featured_media":2862,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"categories":[12],"tags":[],"class_list":["post-2860","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-as-400"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.srinsofttech.com\/blog\/wp-json\/wp\/v2\/posts\/2860","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.srinsofttech.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.srinsofttech.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.srinsofttech.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.srinsofttech.com\/blog\/wp-json\/wp\/v2\/comments?post=2860"}],"version-history":[{"count":1,"href":"https:\/\/www.srinsofttech.com\/blog\/wp-json\/wp\/v2\/posts\/2860\/revisions"}],"predecessor-version":[{"id":2863,"href":"https:\/\/www.srinsofttech.com\/blog\/wp-json\/wp\/v2\/posts\/2860\/revisions\/2863"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.srinsofttech.com\/blog\/wp-json\/wp\/v2\/media\/2862"}],"wp:attachment":[{"href":"https:\/\/www.srinsofttech.com\/blog\/wp-json\/wp\/v2\/media?parent=2860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.srinsofttech.com\/blog\/wp-json\/wp\/v2\/categories?post=2860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.srinsofttech.com\/blog\/wp-json\/wp\/v2\/tags?post=2860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}