{"id":5663,"date":"2018-12-20T00:12:16","date_gmt":"2018-12-20T00:12:16","guid":{"rendered":"https:\/\/zappysys.com\/blog\/?p=5663"},"modified":"2023-09-25T15:25:25","modified_gmt":"2023-09-25T15:25:25","slug":"read-sap-s4-hana-data-ssis-cloud-odata-rest-api","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/","title":{"rendered":"Read SAP S4 \/ HANA data in SSIS (OData REST API)"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/sap-logo.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5680 alignleft\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/sap-logo.png\" alt=\"\" width=\"110\" height=\"110\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/sap-logo.png 195w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/sap-logo-150x150.png 150w\" sizes=\"(max-width: 110px) 100vw, 110px\" \/><\/a>In our previous post, we saw how to <a href=\"https:\/\/zappysys.com\/blog\/call-rest-api-using-ssis-web-service-task\/\" target=\"_blank\" rel=\"noopener\">call REST API in SSIS<\/a>. Now let&#8217;s learn how to read data from SAP S4 \/ HANA OData Service (i.e. S\/4HANA). SAP HANA provides an OData REST API interface to access data in your application using HTTP Protocol. We will use the\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-xml-source\/\" target=\"_blank\" rel=\"noopener\">SSIS XML Source<\/a>\u00a0component to read SAP data and load it into the SQL Server Table in a few clicks.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"content_block\" id=\"custom_post_widget-2523\"><h2><span id=\"Prerequisites\">Prerequisites<\/span><\/h2>\r\nBefore we perform the steps listed in this article, you will need to make sure the following prerequisites are met:\r\n<ol style=\"margin-left: 1.5em;\">\r\n \t<li><abbr title=\"SQL Server Integration Services\">SSIS<\/abbr> designer installed.\u00a0Sometimes it is referred to as <abbr title=\"Business Intelligence Development Studio\">BIDS<\/abbr> or <abbr title=\"SQL Server Data Tools\">SSDT<\/abbr> (<a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/ssdt\/download-sql-server-data-tools-ssdt\" target=\"_blank\" rel=\"noopener\">download it from the Microsoft site<\/a>).<\/li>\r\n \t<li>Basic knowledge of SSIS package\u00a0development using\u00a0<em>Microsoft SQL Server Integration Services<\/em>.<\/li>\r\n \t<li>Make sure\u00a0<span style=\"text-decoration: underline;\"><a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\">ZappySys SSIS PowerPack<\/a><\/span>\u00a0is installed (<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/download\/\" target=\"_blank\" rel=\"noopener\">download it<\/a>, if you haven't already).<\/li>\r\n \t<li>(<em>Optional step<\/em>)<em>.<\/em>\u00a0<a href=\"https:\/\/zappysys.zendesk.com\/hc\/en-us\/articles\/360035974593\" target=\"_blank\" rel=\"noopener\">Read this article<\/a>, if you are planning to deploy packages to a server and schedule their execution later.<\/li>\r\n<\/ol><\/div>\n<h2>About SAP HANA \/ OData REST API Service<\/h2>\n<p>You can expose your SAP Data using ODATA REST API Service. Here is a <a href=\"https:\/\/www.erpworkbench.com\/sap-webapps\/segw-odata-gateway-service.htm\" target=\"_blank\" rel=\"noopener\">good article<\/a> that shows how to expose data as an OData Service. For more information on the SAP OData Service feature check the\u00a0<a href=\"https:\/\/help.sap.com\/doc\/05d53b2d3bbb43d2ab5efa23829b2777\/1610%20001\/en-US\/frameset.htm?ecaeea50ca692309e10000000a445394.html\" target=\"_blank\" rel=\"noopener\">SAP help page<\/a>. If you are new to OData standard then <a href=\"https:\/\/www.odata.org\/getting-started\/basic-tutorial\/\" target=\"_blank\" rel=\"noopener\">read an article<\/a>\u00a0to learn more about it. If you need an XML-based OData Service then use the test URLs below:<\/p>\n<pre class=\"\">https:\/\/services.odata.org\/Northwind\/Northwind.svc\/\r\nhttps:\/\/services.odata.org\/Northwind\/Northwind.svc\/Customers\r\nhttps:\/\/services.odata.org\/Northwind\/Northwind.svc\/Orders\r\nhttps:\/\/services.odata.org\/Northwind\/Northwind.svc\/Invoices\r\nhttps:\/\/services.odata.org\/Northwind\/Northwind.svc\/Products<\/pre>\n<p>Now let&#8217;s look at how to read SAP Data in SSIS. At this point, we assume you have exposed your data as OData Endpoint.<\/p>\n<h2>Step-by-Step Instructions<\/h2>\n<p>Let&#8217;s look at the step-by-step approach to how to read SAP data using SSIS components. Then we will load SAP HANA data into SQL Server.<\/p>\n<h3>Read SAP HANA data using XML Source<\/h3>\n<p>First, let&#8217;s look at the steps on how to configure XML Source. We will read data from SAP S4 \/ HANA OData Service and then we will look at how to load data into SQL Server in the next section.<\/p>\n<ol>\n<li>Open an SSIS package.<\/li>\n<li>Drag <strong>Data Flow Task<\/strong> from <em>SSIS Toolbox <\/em>and\u00a0double-click it to open it.<\/li>\n<li>From the <em>SSIS Toolbox<\/em> drag <strong>ZS XML Source<\/strong> onto the background of Data Flow (in the designer). Double-click it to open the <em>XML Source<\/em> configuration window.<\/li>\n<li>Change <em>Data Format<\/em> to <strong>OData<\/strong>. Selecting this option will take care of\u00a0<a href=\"https:\/\/zappysys.com\/blog\/ssis-rest-api-looping-until-no-more-pages-found\/\" target=\"_blank\" rel=\"noopener\">REST API pagination<\/a> too.<\/li>\n<li>Enter your <em>OData Service URL. <\/em>Its format looks similar to the one shown below.\u00a0Replace 3 parts with your own value (i.e. replace {MY-INSTANCE}, {MY-PROJECT}, {MY-TABLE}):\n<pre class=\"\">https:\/\/{MY-INSTANCE}\/sap\/opu\/odata\/sap\/{MY-PROJECT}\/{MY-TABLE}<\/pre>\n<p>For example, if you are hosting SAP HANA in a cloud instance then your URL may look like this:<\/p>\n<pre class=\"\">https:\/\/myXXXXXX-api.s4hana.ondemand.com\/sap\/opu\/odata\/sap\/MyTestProject\/PurchaseOrders<\/pre>\n<\/li>\n<li>Check the\u00a0<strong>Use Credentials<\/strong>\u00a0checkbox and select the\u00a0<strong>New ZS-HTTP Connection<\/strong>\u00a0option.<\/li>\n<li>In <em>HTTP Connection Manager<\/em>\u00a0select the\u00a0<a href=\"https:\/\/zappysys.com\/blog\/how-to-set-base64-encoded-authorization-header-for-http-web-request\/\" target=\"_blank\" rel=\"noopener\">Basic Authentication<\/a>\u00a0option and enter your SAP HANA UserID \/ Password.\n<div id=\"attachment_5668\" style=\"width: 867px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/read-sap-s4-hana-odata-ssis-xml-rest-api-service.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5668\" class=\"size-full wp-image-5668\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/read-sap-s4-hana-odata-ssis-xml-rest-api-service.png\" alt=\"Configure SSIS HTTP Connection (SAP S4 \/ HANA OData Service - Using Basic Authentication)\" width=\"857\" height=\"740\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/read-sap-s4-hana-odata-ssis-xml-rest-api-service.png 857w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/read-sap-s4-hana-odata-ssis-xml-rest-api-service-300x259.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/read-sap-s4-hana-odata-ssis-xml-rest-api-service-768x663.png 768w\" sizes=\"(max-width: 857px) 100vw, 857px\" \/><\/a><p id=\"caption-attachment-5668\" class=\"wp-caption-text\">Configure SSIS HTTP Connection (SAP S4 \/ HANA OData Service &#8211; Using Basic Authentication)<\/p><\/div><\/li>\n<li>Let&#8217;s get back to the\u00a0<em>XML Source<\/em> connector we created in the previous stage. Press the\u00a0<strong>Select Filter<\/strong>\u00a0button or directly type <span class=\"lang:default decode:true crayon-inline\">$.feed.entry[*]<\/span>\u00a0 into the field as shown below:\n<div id=\"attachment_5669\" style=\"width: 893px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/ssis-odata-read-xml-data-source.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5669\" class=\"size-full wp-image-5669\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/ssis-odata-read-xml-data-source.png\" alt=\"Select Filter for OData Service (XML REST API)\" width=\"883\" height=\"730\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/ssis-odata-read-xml-data-source.png 883w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/ssis-odata-read-xml-data-source-300x248.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/ssis-odata-read-xml-data-source-768x635.png 768w\" sizes=\"(max-width: 883px) 100vw, 883px\" \/><\/a><p id=\"caption-attachment-5669\" class=\"wp-caption-text\">Select Filter for OData Service (XML REST API)<\/p><\/div><\/li>\n<li>Click <strong>Preview<\/strong> to make sure you can see the records.<\/li>\n<li>Click OK to save the configuration and close the configuration window.<\/li>\n<\/ol>\n<p>In the next section, we will configure the target to load SAP data into SQL Server using the\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-upsert-destination\/\" target=\"_blank\" rel=\"noopener\">ZappySys Upsert Destination<\/a>\u00a0Data Flow component.<\/p>\n<h3>Load SAP HANA data into SQL Server using Upsert Destination<\/h3>\n<div class=\"content_block\" id=\"custom_post_widget-5617\"><p>ZappySys SSIS PowerPack makes it easy to load data from various sources such as REST, SOAP, JSON, XML, CSV or from other source into SQL Server, or PostgreSQL, or Amazon Redshift, or other  targets. The <strong>Upsert Destination<\/strong> component allows you to automatically insert new records and update existing ones based on key columns. Below are the detailed steps to configure it.<\/p>\r\n<h3>Step 1: Add Upsert Destination to Data Flow<\/h3>\r\n<ol>\r\n<li>Drag and drop the <strong>Upsert Destination<\/strong> component from the SSIS Toolbox.<\/li>\r\n<li>Connect your source component (e.g., JSON \/ REST \/ Other Source) to the Upsert Destination.<\/li>\r\n<\/ol>\r\n<div class=\"wp-caption aligncenter\">\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/08\/ssis-data-flow-drag-drop-upsert-destination.png\">\r\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full\" alt=\"\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2017\/08\/ssis-data-flow-drag-drop-upsert-destination.png\" \/><\/a>\r\n<p class=\"wp-caption-text\">SSIS - Data Flow - Drang and Drop Upsert Destination Component<\/p>\r\n<\/div>\r\n<h3>Step 2: Configure Target Connection<\/h3>\r\n<ol>\r\n<li>Double-click the <strong>Upsert Destination<\/strong> component to open the configuration window.<\/li>\r\n<li>Under <strong>Connection<\/strong>, select an existing target connection or click <strong>NEW<\/strong> to create a new connection.\r\n<ul>\r\n<li>Example: SQL Server, or PostgreSQL, or Amazon Redshift.<\/li>\r\n<\/ul>\r\n<\/li>\r\n<\/ol>\r\n<h3>Step 3: Select or Create Target Table<\/h3>\r\n<ol>\r\n<li>In the <strong>Target Table<\/strong> dropdown, select the table where you want to load data.<\/li>\r\n<li>Optionally, click <strong>NEW<\/strong> to create a new table based on the source columns.<\/li>\r\n<\/ol>\r\n<div class=\"wp-caption aligncenter\">\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/09\/upsert-destination-configuration.png\">\r\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full\" alt=\"\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/09\/upsert-destination-configuration.png\" \/><\/a>\r\n<p class=\"wp-caption-text\">Configure SSIS Upsert Destination Connection - Loading data (REST \/ SOAP \/ JSON \/ XML \/CSV) into SQL Server or other target using SSIS<\/p>\r\n<\/div>\r\n<h3>Step 4: Map Columns<\/h3>\r\n<ol>\r\n<li>Go to the <strong>Mappings<\/strong> tab.<\/li>\r\n<li>Click <strong>Auto Map<\/strong> to map source columns to target columns by name.<\/li>\r\n<li>Ensure you <strong>check the Primary key column(s)<\/strong> that will determine whether a record is inserted or updated.<\/li>\r\n<li>You can manually adjust the mappings if necessary.<\/li>\r\n<\/ol>\r\n <div class=\"wp-caption aligncenter\">\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/09\/upsert-destination-key.png\">\r\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full\" alt=\"\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2020\/09\/upsert-destination-key.png\" \/><\/a>\r\n<p class=\"wp-caption-text\">SSIS Upsert Destination - Columns Mappings<\/p>\r\n<\/div>\r\n<h3>Step 5: Save Settings<\/h3>\r\n<ul>\r\n<li>Click <strong>OK<\/strong> to save the Upsert Destination configuration.<\/li>\r\n<\/ul>\r\n<h3>Step 6: Optional: Add Logging or Analysis<\/h3>\r\n<ul>\r\n<li>You may add extra destination components to log the number of inserted vs. updated records for monitoring or auditing purposes.<\/li>\r\n<\/ul>\r\n<h3>Step 7: Execute the Package<\/h3>\r\n<ul>\r\n<li>Run your SSIS package and verify that the data is correctly inserted and updated in the target table.<\/li>\r\n<\/ul>\r\n<div class=\"wp-caption aligncenter\">\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/ssis-upsert-destination-execute.png\">\r\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full\" alt=\"\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/ssis-upsert-destination-execute.png\" \/><\/a>\r\n<p class=\"wp-caption-text\">SSIS Upsert Destination Execution<\/p>\r\n<\/div><\/div>\n<h2>Conclusion<\/h2>\n<p>In this post, we saw how easy it is to read SAP S4 HANA data using XML Source SSIS connector that is part of\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\">ZappySys SSIS PowerPack<\/a>. <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/download\/\" target=\"_blank\" rel=\"noopener\">Download it<\/a>, try it out, and see it for yourself! It has many more connectors that were not mentioned in this post but could be also very helpful in your daily work.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In our previous post, we saw how to call REST API in SSIS. Now let&#8217;s learn how to read data from SAP S4 \/ HANA OData Service (i.e. S\/4HANA). SAP HANA provides an OData REST API interface to access data in your application using HTTP Protocol. We will use the\u00a0SSIS XML Source\u00a0component to read [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5680,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[225,444,62],"tags":[26,3,523,421,48,7],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Read SAP S4 \/ HANA data in SSIS (OData REST API) | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"Learn how to read SAP S4 \/ HANA data in SSIS XML Source (REST API). Read from SAP OData Service and load into SQL Server. Set Authentication, API Pagination\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Read SAP S4 \/ HANA data in SSIS (OData REST API) | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"Learn how to read SAP S4 \/ HANA data in SSIS XML Source (REST API). Read from SAP OData Service and load into SQL Server. Set Authentication, API Pagination\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/\" \/>\r\n<meta property=\"og:site_name\" content=\"ZappySys Blog\" \/>\r\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ZappySys\/\" \/>\r\n<meta property=\"article:published_time\" content=\"2018-12-20T00:12:16+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2023-09-25T15:25:25+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/sap-logo.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"195\" \/>\r\n\t<meta property=\"og:image:height\" content=\"195\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"ZappySys\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/zappysys\/\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ZappySys\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/\",\"url\":\"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/\",\"name\":\"Read SAP S4 \/ HANA data in SSIS (OData REST API) | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/sap-logo.png\",\"datePublished\":\"2018-12-20T00:12:16+00:00\",\"dateModified\":\"2023-09-25T15:25:25+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\"},\"description\":\"Learn how to read SAP S4 \/ HANA data in SSIS XML Source (REST API). Read from SAP OData Service and load into SQL Server. Set Authentication, API Pagination\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/sap-logo.png\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/sap-logo.png\",\"width\":195,\"height\":195},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Read SAP S4 \/ HANA data in SSIS (OData REST API)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zappysys.com\/blog\/#website\",\"url\":\"https:\/\/zappysys.com\/blog\/\",\"name\":\"ZappySys Blog\",\"description\":\"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zappysys.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\",\"name\":\"ZappySys\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"caption\":\"ZappySys\"},\"sameAs\":[\"http:\/\/www.zappysys.com\/\",\"https:\/\/www.facebook.com\/ZappySys\/\",\"https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/\"],\"url\":\"https:\/\/zappysys.com\/blog\/author\/admin\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Read SAP S4 \/ HANA data in SSIS (OData REST API) | ZappySys Blog","description":"Learn how to read SAP S4 \/ HANA data in SSIS XML Source (REST API). Read from SAP OData Service and load into SQL Server. Set Authentication, API Pagination","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/","og_locale":"en_US","og_type":"article","og_title":"Read SAP S4 \/ HANA data in SSIS (OData REST API) | ZappySys Blog","og_description":"Learn how to read SAP S4 \/ HANA data in SSIS XML Source (REST API). Read from SAP OData Service and load into SQL Server. Set Authentication, API Pagination","og_url":"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/","og_site_name":"ZappySys Blog","article_author":"https:\/\/www.facebook.com\/ZappySys\/","article_published_time":"2018-12-20T00:12:16+00:00","article_modified_time":"2023-09-25T15:25:25+00:00","og_image":[{"width":195,"height":195,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/sap-logo.png","type":"image\/png"}],"author":"ZappySys","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/zappysys\/","twitter_misc":{"Written by":"ZappySys","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/","url":"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/","name":"Read SAP S4 \/ HANA data in SSIS (OData REST API) | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/sap-logo.png","datePublished":"2018-12-20T00:12:16+00:00","dateModified":"2023-09-25T15:25:25+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82"},"description":"Learn how to read SAP S4 \/ HANA data in SSIS XML Source (REST API). Read from SAP OData Service and load into SQL Server. Set Authentication, API Pagination","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/sap-logo.png","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/sap-logo.png","width":195,"height":195},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/read-sap-s4-hana-data-ssis-cloud-odata-rest-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Read SAP S4 \/ HANA data in SSIS (OData REST API)"}]},{"@type":"WebSite","@id":"https:\/\/zappysys.com\/blog\/#website","url":"https:\/\/zappysys.com\/blog\/","name":"ZappySys Blog","description":"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zappysys.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82","name":"ZappySys","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","caption":"ZappySys"},"sameAs":["http:\/\/www.zappysys.com\/","https:\/\/www.facebook.com\/ZappySys\/","https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/"],"url":"https:\/\/zappysys.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/5663"}],"collection":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/comments?post=5663"}],"version-history":[{"count":8,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/5663\/revisions"}],"predecessor-version":[{"id":10588,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/5663\/revisions\/10588"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/5680"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=5663"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=5663"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=5663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}