{"id":9767,"date":"2022-09-12T21:24:11","date_gmt":"2022-09-12T21:24:11","guid":{"rendered":"https:\/\/zappysys.com\/blog\/?p=9767"},"modified":"2024-06-07T09:12:07","modified_gmt":"2024-06-07T09:12:07","slug":"compare-records-ssis-using-hash","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/","title":{"rendered":"How to compare records in SSIS using hash"},"content":{"rendered":"<h2><span id=\"Introduction\">Introduction<\/span><\/h2>\n<p>In this blog,\u00a0\u00a0we are going to learn to how to compare records in SSIS using hash method. We will use\u00a0<strong>FREE<\/strong> <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-template-transform-free\/\" target=\"_blank\" rel=\"noopener\">Template Transform<\/a> component along with Sort Transform, Merge Join\u00a0Transform and Conditional Split\u00a0Transform. We will see how to produce hash value from multiple columns and later compare source\\target hash values to detect changes\\new rows.<\/p>\n<div class=\"content_block\" id=\"custom_post_widget-2523\"><h2><span id=\"Prerequisites\">Prerequisites<\/span><\/h2>\n<p>Before we perform the steps listed in this article, you will need to make sure the following prerequisites are met:<\/p>\n<ol style=\"margin-left: 1.5em;\">\n<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>\n<li>Basic knowledge of SSIS package\u00a0development using\u00a0<em>Microsoft SQL Server Integration Services<\/em>.<\/li>\n<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&#8217;t already).<\/li>\n<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>\n<\/ol>\n<\/div>\n<h2><span style=\"font-size: 18pt;\">Data Hashing<\/span><\/h2>\n<p>Here is sample design how to compare records using hash method<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/zappysys.zendesk.com\/attachments\/token\/ZMuL8AR6RmIydJWOP5X6qIDCw\/?name=image.png\" \/><\/p>\n<ol>\n<li>In Step 1, we need two data tables for record comparison from source and destination.<strong>Source Data:<\/strong><br \/>\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9773 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-1.png\" alt=\"\" width=\"342\" height=\"285\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-1.png 342w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-1-300x250.png 300w\" sizes=\"(max-width: 342px) 100vw, 342px\" \/><\/a><strong>Target Data:<\/strong><br \/>\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-d.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9774 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-d.png\" alt=\"\" width=\"339\" height=\"285\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-d.png 339w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-d-300x252.png 300w\" sizes=\"(max-width: 339px) 100vw, 339px\" \/><\/a><\/li>\n<li>In Step 2, both the source and target data table records would be hash using the ZS Template Transform component as below. You can use <a href=\"https:\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/ssis-format-specifiers.htm#fun_FUN_MD5\" target=\"_blank\" rel=\"noopener\">FUN_MD5<\/a> to produce hash from multiple columns and. Please make sure that you change the Output Column name as below e.g. HashCrm or HashSQL<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-formula.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9775 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-formula.png\" alt=\"\" width=\"836\" height=\"248\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-formula.png 836w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-formula-300x89.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-formula-768x228.png 768w\" sizes=\"(max-width: 836px) 100vw, 836px\" \/><\/a><\/li>\n<li>In Step 3, both the source and target data table need to be sorted by primary key using SSIS &#8220;Sort Transformation Editor&#8221; component as shown in above sample design screenshot.<\/li>\n<li>In Step 4,\u00a0both the source and target data table need to be merge using SSIS &#8220;Merge Join&#8221; component providing appropriate join type and key mapping<br \/>\nas below<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-mergejoin.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9776 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-mergejoin.png\" alt=\"\" width=\"694\" height=\"571\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-mergejoin.png 694w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-mergejoin-300x247.png 300w\" sizes=\"(max-width: 694px) 100vw, 694px\" \/><\/a><\/li>\n<li>In Step 4, we adding the conditional split with appropriate condition based on your need e.g. we want to check similar records as below<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-conditionalsplit.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9777 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-conditionalsplit.png\" alt=\"\" width=\"669\" height=\"580\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-conditionalsplit.png 669w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-conditionalsplit-300x260.png 300w\" sizes=\"(max-width: 669px) 100vw, 669px\" \/><\/a><\/li>\n<li>From conditional split, we can feed the modified or same records into destination component based on our needs.<\/li>\n<li>This is how we can compare the data for source and target tables for updated records and also we can set up different Merge Join and conditional split for desired set of output records set.<\/li>\n<\/ol>\n<h2>Detect Update\/Insert<\/h2>\n<ol>\n<li>In previous section, we have chosen the updated records using hash. Here are going to see the Updated\/New records using Left Outer Join as below<strong>Left Outer Join<\/strong><br \/>\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-merge-leftjoin.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9781 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-merge-leftjoin.png\" alt=\"\" width=\"694\" height=\"545\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-merge-leftjoin.png 694w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-merge-leftjoin-300x236.png 300w\" sizes=\"(max-width: 694px) 100vw, 694px\" \/><\/a><\/li>\n<li>Here is conditional split criteria for Update\/New records as below<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-conditionalsplit_new.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-9782 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-conditionalsplit_new.png\" alt=\"\" width=\"669\" height=\"578\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-conditionalsplit_new.png 669w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-conditionalsplit_new-300x259.png 300w\" sizes=\"(max-width: 669px) 100vw, 669px\" \/><\/a><\/li>\n<\/ol>\n<h2>Conclusion<\/h2>\n<p>In this tutorial we\u00a0learned how to compare the records in SSIS using hash method.\u00a0If you want take a look it then download the ZappySys SSIS PowerPack <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/download\/\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In this blog,\u00a0\u00a0we are going to learn to how to compare records in SSIS using hash method. We will use\u00a0FREE Template Transform component along with Sort Transform, Merge Join\u00a0Transform and Conditional Split\u00a0Transform. We will see how to produce hash value from multiple columns and later compare source\\target hash values to detect changes\\new rows. Data [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":9773,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[600,598,599,267],"tags":[601,12],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>How to compare records in SSIS using hash | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"How to compare records in SSIS using hash - ZappySys Blog\" \/>\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\/compare-records-ssis-using-hash\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"How to compare records in SSIS using hash | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"How to compare records in SSIS using hash - ZappySys Blog\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/\" \/>\r\n<meta property=\"og:site_name\" content=\"ZappySys Blog\" \/>\r\n<meta property=\"article:published_time\" content=\"2022-09-12T21:24:11+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2024-06-07T09:12:07+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-1.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"342\" \/>\r\n\t<meta property=\"og:image:height\" content=\"285\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"Sudhir Dandale\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sudhir Dandale\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/\",\"url\":\"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/\",\"name\":\"How to compare records in SSIS using hash | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-1.png\",\"datePublished\":\"2022-09-12T21:24:11+00:00\",\"dateModified\":\"2024-06-07T09:12:07+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/b30eb07e5e6ce25a987c3fbe9b6b6a4e\"},\"description\":\"How to compare records in SSIS using hash - ZappySys Blog\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-1.png\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-1.png\",\"width\":342,\"height\":285},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to compare records in SSIS using hash\"}]},{\"@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\/b30eb07e5e6ce25a987c3fbe9b6b6a4e\",\"name\":\"Sudhir Dandale\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/2e8d56e3752adc0d18866502c3e5777c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/2e8d56e3752adc0d18866502c3e5777c?s=96&d=mm&r=g\",\"caption\":\"Sudhir Dandale\"},\"url\":\"https:\/\/zappysys.com\/blog\/author\/sdandale\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to compare records in SSIS using hash | ZappySys Blog","description":"How to compare records in SSIS using hash - ZappySys Blog","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\/compare-records-ssis-using-hash\/","og_locale":"en_US","og_type":"article","og_title":"How to compare records in SSIS using hash | ZappySys Blog","og_description":"How to compare records in SSIS using hash - ZappySys Blog","og_url":"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/","og_site_name":"ZappySys Blog","article_published_time":"2022-09-12T21:24:11+00:00","article_modified_time":"2024-06-07T09:12:07+00:00","og_image":[{"width":342,"height":285,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-1.png","type":"image\/png"}],"author":"Sudhir Dandale","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sudhir Dandale","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/","url":"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/","name":"How to compare records in SSIS using hash | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-1.png","datePublished":"2022-09-12T21:24:11+00:00","dateModified":"2024-06-07T09:12:07+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/b30eb07e5e6ce25a987c3fbe9b6b6a4e"},"description":"How to compare records in SSIS using hash - ZappySys Blog","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-1.png","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2022\/09\/hash-data-compare-ssis-1.png","width":342,"height":285},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/compare-records-ssis-using-hash\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to compare records in SSIS using hash"}]},{"@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\/b30eb07e5e6ce25a987c3fbe9b6b6a4e","name":"Sudhir Dandale","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/2e8d56e3752adc0d18866502c3e5777c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2e8d56e3752adc0d18866502c3e5777c?s=96&d=mm&r=g","caption":"Sudhir Dandale"},"url":"https:\/\/zappysys.com\/blog\/author\/sdandale\/"}]}},"_links":{"self":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/9767"}],"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\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/comments?post=9767"}],"version-history":[{"count":11,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/9767\/revisions"}],"predecessor-version":[{"id":11093,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/9767\/revisions\/11093"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/9773"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=9767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=9767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=9767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}