<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[SAP Integration Hub: SAP API-M Online Course]]></title><description><![CDATA[Collection of practical tutorials on the SAP API-M feature of SAP Integration Suite. How to secure and govern your APIs on SAP S4 HANA and iFlows on SAP CI using SAP API-M. Full course coming soon!]]></description><link>https://newsletter.sapintegrationhub.com/s/sap-api-m-online-course</link><image><url>https://newsletter.sapintegrationhub.com/img/substack.png</url><title>SAP Integration Hub: SAP API-M Online Course</title><link>https://newsletter.sapintegrationhub.com/s/sap-api-m-online-course</link></image><generator>Substack</generator><lastBuildDate>Thu, 01 Oct 2026 10:28:27 GMT</lastBuildDate><atom:link href="https://newsletter.sapintegrationhub.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[SAP Integration Hub]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[sapintegrationhub@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[sapintegrationhub@substack.com]]></itunes:email><itunes:name><![CDATA[SAP Integration Hub]]></itunes:name></itunes:owner><itunes:author><![CDATA[SAP Integration Hub]]></itunes:author><googleplay:owner><![CDATA[sapintegrationhub@substack.com]]></googleplay:owner><googleplay:email><![CDATA[sapintegrationhub@substack.com]]></googleplay:email><googleplay:author><![CDATA[SAP Integration Hub]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[SAP Integration Suite Capabilities: Where SAP API Management Fits]]></title><description><![CDATA[In this article, we will look at where SAP API Management (APIM) fits in the bigger picture of SAP&#8217;s cloud product platform (SAP BTP).]]></description><link>https://newsletter.sapintegrationhub.com/p/sap-integration-suite-capabilities</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/sap-integration-suite-capabilities</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Thu, 01 Oct 2026 08:31:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ysfn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you are about to start learning API Management, it is tempting to jump straight into API proxies and policies. But API Management doesn&#8217;t live on its own, and understanding the ecosystem APIM lives in will help you understand its use cases better, especially when you start connecting APIM to Cloud Integration iFlows or to API providers such as on-premise S4 HANA systems.</p><p>First, we will place API Management inside SAP Integration Suite and SAP Business Technology Platform (BTP). Then we will walk through each capability of Integration Suite, one by one, so you know what each tool is for. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.sapintegrationhub.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>SAP BTP, SAP Integration Suite, and API Management</h2><p><strong>SAP API Management</strong> is one capability inside a larger product called <strong>SAP Integration Suite</strong>. SAP Integration Suite is SAP&#8217;s <strong>integration platform as a service (iPaaS)</strong>, and it runs on <strong>SAP Business Technology Platform (BTP)</strong>. So when someone says &#8220;APIM on BTP,&#8221; what they actually mean is the API Management capability of Integration Suite, running in a BTP subaccount.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ysfn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ysfn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Ysfn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Ysfn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Ysfn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ysfn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:95638,&quot;alt&quot;:&quot;SAP API Management as a capability inside SAP Integration Suite, running on SAP Business Technology Platform (BTP)&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.sapintegrationhub.com/i/218218797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP API Management as a capability inside SAP Integration Suite, running on SAP Business Technology Platform (BTP)" title="SAP API Management as a capability inside SAP Integration Suite, running on SAP Business Technology Platform (BTP)" srcset="https://substackcdn.com/image/fetch/$s_!Ysfn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Ysfn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Ysfn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Ysfn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50764729-fb20-4290-ab32-7c4f6aea1882_2400x1350.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Where API Management Lives</figcaption></figure></div><blockquote><p><strong>SAP API Management</strong> is one capability of <strong>SAP Integration Suite</strong>, which is SAP&#8217;s iPaaS running on <strong>SAP BTP</strong>.</p></blockquote><p>I find it helpful to think of Integration Suite as a toolbox. Different integration problems call for different tools, and each tool in the box is what SAP calls a <strong>capability</strong>. </p><p>You activate only the capabilities you need in your Integration Suite tenant, so two companies running &#8220;Integration Suite&#8221; can be using very different parts of it.</p><h2>The Capabilities of SAP Integration Suite</h2><p>Let&#8217;s go through the toolbox. I have grouped these the way I think about them in practice: the core capabilities you will touch on in each and every project, and then the rest of the toolbox, which is more specialized.</p><h3>Core Capabilities</h3><h4>1. Cloud Integration (CI) - Former Product CPI </h4><p><strong><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">Cloud Integration</a></strong>, which almost everyone still calls <strong>CPI</strong>, is the core engine of the suite and by far the most commonly used capability. This is where you build <strong>integration flows (iFlows)</strong> that move data between systems: mapping fields, transforming formats, and routing messages. If System A needs to send an invoice to System B and the formats don&#8217;t match, the iFlow that bridges them is built here.</p><p>If you are coming from SAP PI/PO, Cloud Integration is the closest thing to what you already know. This is one of the most widely used capabilities in SAP Integration Suite; I have always used SAP CI in every SAP S/4HANA implementation project where the integration platform was SAP Integration Suite.</p><h4>2. API Management</h4><p><strong>API Management</strong> is the capability this entire series of articles is about. It sits as a governance and security layer in front of your APIs. It controls who can call an API, how often they can call it, and what happens to the request and response on the way through. It also gives API consumers a place to discover and subscribe to your APIs. We will go much deeper into each of these in the upcoming articles.</p><h4>3. Event Mesh</h4><p><strong>Event Mesh</strong> handles <strong>event-driven communication</strong>. A system that needs to know about a business event (business document change) typically polls another system over and over, asking &#8220;has anything changed yet?&#8221; Or the sender system having to push the data to each and every receiver system. </p><p>With Event Mesh, the source system publishes the business event instead, for example, &#8220;a sales order was created,&#8221; and any interested system subscribes to that event and reacts in real time.</p><p>The result is communication that is <strong>decoupled</strong> and <strong>asynchronous</strong>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v82h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v82h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!v82h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!v82h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!v82h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v82h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98018,&quot;alt&quot;:&quot;Comparison of polling without SAP Event Mesh and event-driven publish/subscribe with SAP Event Mesh&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.sapintegrationhub.com/i/218218797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Comparison of polling without SAP Event Mesh and event-driven publish/subscribe with SAP Event Mesh" title="Comparison of polling without SAP Event Mesh and event-driven publish/subscribe with SAP Event Mesh" srcset="https://substackcdn.com/image/fetch/$s_!v82h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!v82h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!v82h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!v82h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67a1a79d-1f38-4740-b7ea-cadeb71c8d49_2400x1350.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Polling vs Publish/Subscribe</figcaption></figure></div><h4>4. Open Connectors</h4><p><strong>Open Connectors</strong> gives you prebuilt connectors to third-party cloud applications such as Salesforce, Slack, and Dropbox. SAP currently lists more than 160 of them. The useful part is that they all sit behind one unified REST API, so instead of learning each vendor&#8217;s authentication model, pagination style, and error format, you connect to all of them in one consistent way.</p><h3>The Rest of the Toolbox (Capabilities)</h3><h4>5. Trading Partner Management and 6. Integration Advisor</h4><p>I like to think of these two as the <strong>B2B EDI integration tools</strong>. They are usually used together.</p><p><strong>Trading Partner Management (TPM)</strong> handles <strong>Electronic Data Interchange (EDI)</strong> communication with your business partners: storing partner profiles, agreements, and the technical details of how you exchange documents with each one. <strong>Integration Advisor</strong> uses machine learning to help you build message implementation guidelines and mappings for B2B standards such as <strong>UN/EDIFACT</strong> and <strong>ASC X12</strong>.</p><p>However, my experience is that Integration Advisor helps to build mappings between EDI formats and iDocs for EDI integration with SAP S4 HANA. How you build mappings is a little bit different to the tradition message graphical message mapping. Hence, there is a bit of a learning curve to use it.</p><p>However, if your company exchanges orders, invoices, or delivery notes with external partners over EDI, these two capabilities can come in handy.</p><h4>7. Integration Assessment</h4><p><strong>Integration Assessment</strong> is a planning tool. Before you build anything, it helps you evaluate your integration landscape and recommends which integration technology fits each scenario. It is a decision support tool for architects and integration consultants.</p><h4>8. Migration Assessment</h4><p><strong>Migration Assessment</strong> is aimed specifically at organizations moving from <strong>SAP Process Orchestration (PI/PO)</strong> to Integration Suite. It analyzes your existing PI/PO interfaces and tells you which ones can migrate easily, which need manual work, and roughly how much effort to expect. </p><h4>9. Graph</h4><p><strong>Graph</strong> is actually part of the API Management capability rather than a separate tool. It connects your SAP landscape into a single, unified API with a semantic data layer on top. So instead of a consuming application calling a dozen different endpoints across different SAP systems, it queries one endpoint and gets the business data it needs.</p><h4>10. Edge Integration Cell</h4><p><strong>Edge Integration Cell</strong> is a <strong>hybrid deployment option</strong>. It lets you run the integration runtime inside your own private infrastructure, on a Kubernetes cluster you manage, while design, management, and monitoring still happen from the cloud. This matters for companies that have strict data residency or security requirements and cannot let certain messages leave their own network.</p><p>Alongside these ten, SAP&#8217;s own capability list also includes a few smaller ones, such as <strong>OData Provisioning</strong> and <strong>Data Space Integration</strong>. You won&#8217;t need them for this course, but it is good to know they exist when you browse the capability list in your tenant.</p><h2>Which Capability Solves Which Problem?</h2><p>Here is the rule of thumb I use when someone asks me, &#8220;which part of Integration Suite do I need?&#8221;</p><ul><li><p><strong>Move and transform data between two systems:</strong> Cloud Integration (CI)</p></li><li><p><strong>Secure, throttle, and publish APIs for consumers:</strong> API Management</p></li><li><p><strong>Notify many systems when something happens, in real time:</strong> Event Mesh</p></li><li><p><strong>Connect to third-party SaaS apps in a simple way:</strong> Open Connectors</p></li><li><p><strong>Exchange EDI documents with business partners:</strong> Trading Partner Management + Integration Advisor + CI</p></li><li><p><strong>Decide which integration technology to use:</strong> Integration Assessment</p></li><li><p><strong>Plan a move from SAP PI/PO:</strong> Migration Assessment</p></li><li><p><strong>Expose many SAP systems through one business-data API:</strong> Graph (part of API Management)</p></li><li><p><strong>Keep the runtime inside your own network (On-premise):</strong> Edge Integration Cell</p></li></ul><p>In real projects, these capabilities are rarely used in isolation. A very common pattern, and one we will discuss in a future article, is an iFlow in Cloud Integration that does the heavy lifting, with API Management sitting in front of it to secure and control who can call it.</p><h2>Where API Management Fits</h2><p>So, to bring it together: SAP Integration Suite gives you all of these capabilities under one toolbox, and API Management is the one we focus on in this series of articles. It sits alongside Cloud Integration, Event Mesh, and the others as the <strong>governance and consumer-experience layer</strong> for your APIs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hxdh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hxdh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Hxdh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Hxdh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Hxdh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hxdh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:111800,&quot;alt&quot;:&quot;The ten main SAP Integration Suite capabilities, with API Management highlighted&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.sapintegrationhub.com/i/218218797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The ten main SAP Integration Suite capabilities, with API Management highlighted" title="The ten main SAP Integration Suite capabilities, with API Management highlighted" srcset="https://substackcdn.com/image/fetch/$s_!Hxdh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 424w, https://substackcdn.com/image/fetch/$s_!Hxdh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 848w, https://substackcdn.com/image/fetch/$s_!Hxdh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!Hxdh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc4d27fe-e121-4613-b155-e963552491e2_2400x1350.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Where API Management Fits</figcaption></figure></div><blockquote><p>Cloud Integration answers the question &#8220;how do I connect these systems?&#8221; </p><p>API Management answers a different one: &#8220;now that this API exists, who is allowed to use it, how much, and how do they find it?&#8221; </p></blockquote><p>In the next article, we will zoom in on API Management itself and look at what it actually does, the core functions it provides. </p><p>If you have any questions about the capabilities of SAP Integration Suite or where API Management fits, please leave a comment below. I will be happy to help.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.sapintegrationhub.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Develop Your First API Proxy on SAP APIM]]></title><description><![CDATA[In this article, we will look at what an API proxy actually is in SAP API Management under SAP Integration Suite (APIM), and then build our very first one from scratch.]]></description><link>https://newsletter.sapintegrationhub.com/p/develop-your-first-api-proxy-on-sap</link><guid isPermaLink="false">https://newsletter.sapintegrationhub.com/p/develop-your-first-api-proxy-on-sap</guid><dc:creator><![CDATA[SAP Integration Hub]]></dc:creator><pubDate>Tue, 25 Aug 2026 11:45:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8-8Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally published at <a href="https://sapintegrationhub.com/sap-integration-suite/develop-your-first-api-proxy-on-sap-apim-sap-integration-suite/">sapintegrationhub.com</a></em></p><h2>What Is an API Proxy?</h2><p>Let&#8217;s start with the concept, because it&#8217;s worth slowing down on this before touching the API Portal.</p><p>Say your backend is a service sitting at a real, callable address.</p><p>For this article, we&#8217;ll use a free exchange-rate API at <code>https://open.er-api.com/v6/latest</code>. If you called that URL right now, it would hand you back the latest currency exchange rates.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FTaB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FTaB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 424w, https://substackcdn.com/image/fetch/$s_!FTaB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 848w, https://substackcdn.com/image/fetch/$s_!FTaB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 1272w, https://substackcdn.com/image/fetch/$s_!FTaB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FTaB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png" width="1456" height="1719" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1719,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:354909,&quot;alt&quot;:&quot;Browser or API client window showing a direct call to open.er-api.com/v6/latest and the raw exchange-rate JSON response on POSTMAN&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Browser or API client window showing a direct call to open.er-api.com/v6/latest and the raw exchange-rate JSON response on POSTMAN" title="Browser or API client window showing a direct call to open.er-api.com/v6/latest and the raw exchange-rate JSON response on POSTMAN" srcset="https://substackcdn.com/image/fetch/$s_!FTaB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 424w, https://substackcdn.com/image/fetch/$s_!FTaB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 848w, https://substackcdn.com/image/fetch/$s_!FTaB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 1272w, https://substackcdn.com/image/fetch/$s_!FTaB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d19f05c-854c-4119-99c2-f952d6b1821b_1484x1752.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Calling the target API directly and getting the response back, with no proxy in front of it yet.</figcaption></figure></div><p>If we let every client app call that address directly, we have a problem: once a client knows your backend&#8217;s real address, you&#8217;ve lost control over who can call it, how often they can call it, and what they can do once they&#8217;re in. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cYHY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cYHY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!cYHY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!cYHY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!cYHY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cYHY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98093,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cYHY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!cYHY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!cYHY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!cYHY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b3a07f5-a269-4e30-ab27-8d2e44b7c6c9_1920x1080.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So instead of exposing the backend itself, we put something in front of it. </p><p>That something is called an <strong>API proxy</strong>.</p><p>An API proxy is a facade for your APIs that you build and deploy in SAP API Management. The client app never talks to your actual API backend. It talks to the proxy, and the proxy forwards that call to the real backend on the client&#8217;s behalf.</p><p>Here&#8217;s an analogy for an API Proxy: think of a hotel front desk. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3rTj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3rTj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!3rTj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!3rTj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!3rTj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3rTj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81522,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3rTj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!3rTj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!3rTj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!3rTj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b9bb5d6-4407-4007-8e1a-a3250d4ef4da_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you want to contact someone staying at the hotel, you never call a guest&#8217;s room directly, and you don&#8217;t even know the room&#8217;s extension number. Instead, every call goes through one number - the hotel&#8217;s front desk. You dial the front desk, the person at the desk figures out who you&#8217;re trying to reach, and connects you through internally. The guest never has to publish their extension to the outside world, and the hotel can move that guest to a different room tomorrow without anyone outside ever noticing, because the number you dial never changes.</p><p>The API proxy is that front desk. The backend system is the guest&#8217;s room. The client app is you, calling in from outside.</p><h3>API Proxy URL vs. Target API URL</h3><p>This is the part that trips up most people new to SAP APIM, so it&#8217;s worth being explicit about it.</p><blockquote><p>&#128721; <strong>Key distinction</strong></p><p>The <strong>Target API URL</strong> is your backend&#8217;s real address - the room extension. The <strong>API Proxy URL</strong> is a brand new, published address that SAP API Management generates once you deploy the proxy - the front-desk number. Clients only ever call the API Proxy URL.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yFXz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yFXz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 424w, https://substackcdn.com/image/fetch/$s_!yFXz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 848w, https://substackcdn.com/image/fetch/$s_!yFXz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 1272w, https://substackcdn.com/image/fetch/$s_!yFXz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yFXz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:161787,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yFXz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 424w, https://substackcdn.com/image/fetch/$s_!yFXz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 848w, https://substackcdn.com/image/fetch/$s_!yFXz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 1272w, https://substackcdn.com/image/fetch/$s_!yFXz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda24388d-e45d-4b3b-a47d-888321a7f4cf_1536x864.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></blockquote><p>The Target API URL, in our case, is <code>https://open.er-api.com/v6/latest</code>. This address lives inside the proxy&#8217;s target configuration and is never given out to client apps.</p><p>The API Proxy URL is generated by SAP API Management once you deploy, something like:</p><p><code>https://3ed7f623trial-trial.integrationsuitetrial-apim.us10.hana.ondemand.com/3ed7f623trial/v1/exchangerates</code></p><p>This is the only address you ever hand to a client. Nobody outside needs to know, or should know, that <code>open.er-api.com</code> exists at all and know that is where the actual exchange rates are extracted.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8-8Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8-8Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!8-8Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!8-8Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!8-8Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8-8Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109587,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8-8Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!8-8Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!8-8Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!8-8Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6e0d033-5548-4860-a177-b297c7a5a77b_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Why Use the APIM (Proxy) Layer?</h2><p>Three reasons, each mapping back to the hotel front desk:</p><ul><li><p><strong>Decoupling.</strong> The hotel can move a guest to a different room, or even a different floor, and the number you dial never changes. If you later move your backend, or swap the exchange-rate provider entirely, the client&#8217;s API Proxy URL doesn&#8217;t change - you just update where the proxy points internally.</p></li><li><p><strong>Control.</strong> Every call is forced through the front desk - there&#8217;s no side door. This is the checkpoint where you attach policies like Verify API Key, Spike Arrest (protection againist bots), and Quota. None of that logic sits on the backend; it all sits at the proxy.</p></li><li><p><strong>Transformation.</strong> A front desk doesn&#8217;t just connect a call - it can take a message and pass it along in a cleaner form. A proxy can reshape the request before it reaches the backend, or reshape the response before it goes back to the client, without the backend ever needing to change.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Yj8E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yj8E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!Yj8E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!Yj8E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!Yj8E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yj8E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab72988a-28de-423c-b843-82e6708c1904_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123745,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Yj8E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!Yj8E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!Yj8E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!Yj8E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab72988a-28de-423c-b843-82e6708c1904_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every API proxy has two sides: the <code>ProxyEndpoint</code>, which faces the client (the published front-desk number), and the <code>TargetEndpoint</code>, which faces your backend (the real room extension). We&#8217;ll go deeper on both of these in a later article - for now, just remember which side does what.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7FZy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7FZy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!7FZy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!7FZy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!7FZy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7FZy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109748,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7FZy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!7FZy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!7FZy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!7FZy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47307a9-de79-48a4-a5f5-23dd92dc3e8a_1920x1080.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Demo Scenario Overview</h2><p>For this walkthrough, we&#8217;ll wrap the same exchange-rate backend we just discussed:</p><ul><li><p><strong>Target API URL:</strong> <code>https://open.er-api.com/v6/latest</code></p></li></ul><p>It&#8217;s a free, no-auth API, which makes it a good first target. There&#8217;s no credential handling to worry about yet, so we can focus entirely on the proxy mechanics.</p><h2>Step 1: Create the API Proxy</h2><p>Log in to the <strong>SAP API Portal</strong> and go to the <strong>Configure</strong> area. This is where all your API proxies live.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OY8r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OY8r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 424w, https://substackcdn.com/image/fetch/$s_!OY8r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 848w, https://substackcdn.com/image/fetch/$s_!OY8r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 1272w, https://substackcdn.com/image/fetch/$s_!OY8r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OY8r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png" width="1456" height="355" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:355,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:183687,&quot;alt&quot;:&quot;SAP API Portal Configure/Develop screen showing the list of existing API proxies and a &#8220;Create&#8221; button.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="SAP API Portal Configure/Develop screen showing the list of existing API proxies and a &#8220;Create&#8221; button." title="SAP API Portal Configure/Develop screen showing the list of existing API proxies and a &#8220;Create&#8221; button." srcset="https://substackcdn.com/image/fetch/$s_!OY8r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 424w, https://substackcdn.com/image/fetch/$s_!OY8r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 848w, https://substackcdn.com/image/fetch/$s_!OY8r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 1272w, https://substackcdn.com/image/fetch/$s_!OY8r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99023c7b-8c32-47c5-bbee-7c4efc4003a8_2048x499.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">The API Portal&#8217;s Configure area, where the Create API Proxy button lives. </figcaption></figure></div><p>Click <strong>Create</strong> under the <strong>API Proxy</strong> tab. A wizard opens asking for some basic details.</p><p>Give it a name. Since this proxy wraps the exchange-rate backend, let&#8217;s name it <code>exchangerates</code>.</p><p>Below the name, set the base path. This is the part of the URL clients will use to reach the proxy once it&#8217;s deployed, effectively the front-desk number. </p><p>Set the API base path to <code>/exchangerates</code>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DnO5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DnO5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 424w, https://substackcdn.com/image/fetch/$s_!DnO5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 848w, https://substackcdn.com/image/fetch/$s_!DnO5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!DnO5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DnO5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png" width="1456" height="965" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:965,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:149333,&quot;alt&quot;:&quot;API proxy creation wizard showing Name field set to &#8220;exchangerates&#8221; and API base path set to &#8220;/exchangerates&#8221;.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="API proxy creation wizard showing Name field set to &#8220;exchangerates&#8221; and API base path set to &#8220;/exchangerates&#8221;." title="API proxy creation wizard showing Name field set to &#8220;exchangerates&#8221; and API base path set to &#8220;/exchangerates&#8221;." srcset="https://substackcdn.com/image/fetch/$s_!DnO5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 424w, https://substackcdn.com/image/fetch/$s_!DnO5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 848w, https://substackcdn.com/image/fetch/$s_!DnO5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!DnO5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118fada7-cffc-40de-a3b2-61532b4b7b75_1584x1050.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Configure API Details step of the wizard, with the proxy name and base path filled in.</figcaption></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.sapintegrationhub.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.sapintegrationhub.com/subscribe?"><span>Subscribe now</span></a></p><p>It is recommended to structure your API resources with a version ID. Therefore, let&#8217;s add the version as <code>v1</code>. If the version is configured, the base path of the API proxy will be automatically changed to reflect the version: <code>/v1/exchangerates</code>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1PdR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1PdR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 424w, https://substackcdn.com/image/fetch/$s_!1PdR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 848w, https://substackcdn.com/image/fetch/$s_!1PdR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 1272w, https://substackcdn.com/image/fetch/$s_!1PdR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1PdR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png" width="1456" height="968" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:968,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:157686,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1PdR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 424w, https://substackcdn.com/image/fetch/$s_!1PdR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 848w, https://substackcdn.com/image/fetch/$s_!1PdR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 1272w, https://substackcdn.com/image/fetch/$s_!1PdR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9cbbb-b426-4abc-b39f-481d4ffb64db_1570x1044.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Congigure the target side of the API Proxy</figcaption></figure></div><h2>Step 2: Configure the Target Endpoint</h2><p>Move to the next step, where you configure where the proxy should actually forward requests. Paste in the target URL: <code>https://open.er-api.com/v6/latest</code>.</p><p>This is the private room extension, or the backend service URL - the client will never see this address directly</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d7Gn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d7Gn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 424w, https://substackcdn.com/image/fetch/$s_!d7Gn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 848w, https://substackcdn.com/image/fetch/$s_!d7Gn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 1272w, https://substackcdn.com/image/fetch/$s_!d7Gn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d7Gn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp" width="1456" height="968" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:968,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41254,&quot;alt&quot;:&quot;Wizard screen showing the Target URL field populated with https://open.er-api.com/v6/latest.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Wizard screen showing the Target URL field populated with https://open.er-api.com/v6/latest." title="Wizard screen showing the Target URL field populated with https://open.er-api.com/v6/latest." srcset="https://substackcdn.com/image/fetch/$s_!d7Gn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 424w, https://substackcdn.com/image/fetch/$s_!d7Gn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 848w, https://substackcdn.com/image/fetch/$s_!d7Gn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 1272w, https://substackcdn.com/image/fetch/$s_!d7Gn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ce35fe-66b8-467b-b1aa-76b95ee8e4da_1456x968.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The target configuration step, with the backend URL pasted in.</figcaption></figure></div><p>We will select the target type as <strong>&#8220;URL&#8221;</strong> since the target API we configure is a pure URL.</p><p>Click <strong>Create</strong>, and you&#8217;ll see a summary of everything configured: the name <code>exchangerates</code>, the base path <code>/v1/exchangerates</code>, and the target URL <code>https://open.er-api.com/v6/latest</code>.</p><p>Click <strong>Save</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v8KF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v8KF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 424w, https://substackcdn.com/image/fetch/$s_!v8KF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 848w, https://substackcdn.com/image/fetch/$s_!v8KF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!v8KF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v8KF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png" width="1456" height="738" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143806,&quot;alt&quot;:&quot;API proxy summary/review screen listing name, base path, and target URL, with Save and Deploy buttons.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="API proxy summary/review screen listing name, base path, and target URL, with Save and Deploy buttons." title="API proxy summary/review screen listing name, base path, and target URL, with Save and Deploy buttons." srcset="https://substackcdn.com/image/fetch/$s_!v8KF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 424w, https://substackcdn.com/image/fetch/$s_!v8KF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 848w, https://substackcdn.com/image/fetch/$s_!v8KF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!v8KF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4396d9fb-f543-4096-984f-77b361a63007_2048x1038.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">After saving, the proxy summary screen offers a Deploy option.</figcaption></figure></div><p>At this point, the API proxy has been created but it isn&#8217;t live yet. It will be in <strong>&#8220;Un Deployed&#8221;</strong> status. Creating the proxy only saves its configuration and proxy URL.</p><h2>Step 3: Deploy the API Proxy</h2><p>To make the proxy callable, you need to deploy it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r11A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r11A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 424w, https://substackcdn.com/image/fetch/$s_!r11A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 848w, https://substackcdn.com/image/fetch/$s_!r11A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 1272w, https://substackcdn.com/image/fetch/$s_!r11A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r11A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png" width="1400" height="356" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7069832e-e226-4332-8600-bde1e40098e0_1400x356.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:356,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41279,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!r11A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 424w, https://substackcdn.com/image/fetch/$s_!r11A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 848w, https://substackcdn.com/image/fetch/$s_!r11A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 1272w, https://substackcdn.com/image/fetch/$s_!r11A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7069832e-e226-4332-8600-bde1e40098e0_1400x356.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Deploy option of API Proxy</figcaption></figure></div><p>Click <strong>Deploy</strong>.</p><p>Wait for the deployment to finish. Once the status changes to <strong>Deployed</strong>, the proxy is live and reachable at its own published URL.</p><p>The API Proxy URL for trial accounts will be in this format:</p><p><code>https://&lt;subaccount-id&gt;&#8211;trial.integrationsuitetrial-apim.&lt;region&gt;.hana.ondemand.com/&lt;subaccount-id&gt;/&lt;your-API-proxy-base-path&gt;</code></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JZou!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JZou!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 424w, https://substackcdn.com/image/fetch/$s_!JZou!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 848w, https://substackcdn.com/image/fetch/$s_!JZou!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 1272w, https://substackcdn.com/image/fetch/$s_!JZou!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JZou!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png" width="1456" height="932" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:932,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:177223,&quot;alt&quot;:&quot;API Portal proxy detail screen showing status &#8220;Deployed&#8221; and the generated API Proxy URL.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="API Portal proxy detail screen showing status &#8220;Deployed&#8221; and the generated API Proxy URL." title="API Portal proxy detail screen showing status &#8220;Deployed&#8221; and the generated API Proxy URL." srcset="https://substackcdn.com/image/fetch/$s_!JZou!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 424w, https://substackcdn.com/image/fetch/$s_!JZou!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 848w, https://substackcdn.com/image/fetch/$s_!JZou!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 1272w, https://substackcdn.com/image/fetch/$s_!JZou!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0bfb174-7658-4f87-a5f1-c55778a53d20_1706x1092.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The deployed proxy shown as Active, with its published URL visible. </figcaption></figure></div><p>That&#8217;s your front-desk number now. Nobody calling this URL needs to know that <code>open.er-api.com</code> exists behind it.</p><h2>Testing the API Proxy</h2><p>Grab the deployed proxy URL and open it in a new browser tab, or trigger it via Postman.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jElW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jElW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 424w, https://substackcdn.com/image/fetch/$s_!jElW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 848w, https://substackcdn.com/image/fetch/$s_!jElW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!jElW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jElW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png" width="1456" height="941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153331,&quot;alt&quot;:&quot;API Portal screen highlighting the proxy&#8217;s endpoint URL field, ready to be copied.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="API Portal screen highlighting the proxy&#8217;s endpoint URL field, ready to be copied." title="API Portal screen highlighting the proxy&#8217;s endpoint URL field, ready to be copied." srcset="https://substackcdn.com/image/fetch/$s_!jElW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 424w, https://substackcdn.com/image/fetch/$s_!jElW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 848w, https://substackcdn.com/image/fetch/$s_!jElW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!jElW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98783b31-6458-4c1f-860c-717840e4dbdc_1668x1078.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Locating the deployed proxy&#8217;s endpoint URL to copy for testing.</figcaption></figure></div><p>The response comes back with the latest exchange rates, exactly what the backend would have returned if called directly.</p><p>Nothing has been added or removed, because no policies have been attached yet. Right now, the proxy is doing exactly one thing: receiving the client&#8217;s request and passing it straight through to the backend, then passing the response from the backend straight back to the caller.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LLHP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LLHP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 424w, https://substackcdn.com/image/fetch/$s_!LLHP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 848w, https://substackcdn.com/image/fetch/$s_!LLHP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!LLHP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LLHP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png" width="1456" height="1675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1675,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:297069,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LLHP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 424w, https://substackcdn.com/image/fetch/$s_!LLHP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 848w, https://substackcdn.com/image/fetch/$s_!LLHP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!LLHP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ef6866e-9eb6-435e-93c4-7be05b73c25e_1558x1792.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The proxy&#8217;s response compared against the direct backend call - identical data, nothing lost in between.</figcaption></figure></div><p>Notice the response from the backend you saw before - it should be identical to the proxy response. The same data, same structure, nothing lost in between.</p><p>That&#8217;s exactly what you want to confirm at this stage, before adding any logic on top.</p><p>Now you can add your policies on top of it. We will look at how to add policies in another article.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tYXi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tYXi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 424w, https://substackcdn.com/image/fetch/$s_!tYXi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 848w, https://substackcdn.com/image/fetch/$s_!tYXi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 1272w, https://substackcdn.com/image/fetch/$s_!tYXi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tYXi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png" width="1456" height="527" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:527,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:202501,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://sapintegrationhub.substack.com/i/212596327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tYXi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 424w, https://substackcdn.com/image/fetch/$s_!tYXi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 848w, https://substackcdn.com/image/fetch/$s_!tYXi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 1272w, https://substackcdn.com/image/fetch/$s_!tYXi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a54c46c-bb12-44b8-8d1b-8e3e37764e0c_2048x741.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Where policies get attached once the bare pass-through proxy is confirmed working.</figcaption></figure></div><h2>Tips and Tricks</h2><ul><li><p>Keep the very first version of any proxy a bare pass-through, like we did here, before attaching any policies. It gives you a baseline to compare against once you start adding Verify API Key, Spike Arrest, or transformation policies. If something breaks later, you&#8217;ll know it&#8217;s the policy, not the underlying proxy configuration.</p></li><li><p>Double-check the base path doesn&#8217;t collide with an existing proxy on the same environment. Since the base path is what routes incoming calls to the correct proxy, an overlapping path will cause deployment or routing issues.</p></li></ul><p>This bare pass-through proxy is your starting point. In upcoming lessons, we&#8217;ll start attaching policies to it, and this is exactly where the <code>ProxyEndpoint</code> and <code>TargetEndpoint</code> structure we introduced above comes into play.</p><p>If you have any questions about creating or deploying your first API proxy in SAP API Management, leave a comment on the original post. I&#8217;ll be happy to help.</p><div><hr></div><blockquote><p><strong>Full online course</strong></p><p>Rather watch the lesson in video format?</p><p><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">Cloud Integration with SAP Integration Suite for Beginners</a> &#8212; 200+ video lessons, direct support from me if you get stuck, no prior SAP experience needed.</p><p><strong><a href="https://sap-integration-hub.thinkific.com/courses/Cloud-Integration-with-SAP-Integration-Suite-for-beginners">See the full curriculum &#8594;</a></strong></p></blockquote>]]></content:encoded></item></channel></rss>