{"id":1035,"date":"2019-03-17T19:11:31","date_gmt":"2019-03-17T19:11:31","guid":{"rendered":"https:\/\/www.ciraltos.com\/?p=1035"},"modified":"2023-03-23T23:28:43","modified_gmt":"2023-03-24T04:28:43","slug":"logic-app-and-service-bus","status":"publish","type":"post","link":"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/","title":{"rendered":"Logic App and Service Bus"},"content":{"rendered":"\n<figure class=\"wp-block-image alignleft is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Logic-App.png\" alt=\"Logic App\" class=\"wp-image-1039\" width=\"133\" height=\"107\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Logic-App.png 533w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Logic-App-300x241.png 300w\" sizes=\"(max-width: 133px) 100vw, 133px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image alignleft is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Service-Bus.png\" alt=\"Service Bus\" class=\"wp-image-1037\" width=\"128\" height=\"128\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Service-Bus.png 512w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Service-Bus-150x150.png 150w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Service-Bus-300x300.png 300w\" sizes=\"(max-width: 128px) 100vw, 128px\" \/><\/figure>\n\n\n\n<p>This week I started working with Logic Apps.&nbsp; I have a project with a specific end goal in\nmind for my first Logic App application.&nbsp;\nThis post will cover the first part of the process, moving data from a\nwebhook to Azure Service Bus with Logic Apps. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>When I started this process I thought it would be fairly simple and assumed documentation would be plentiful.&nbsp; I was wrong.&nbsp; &nbsp;It is not complicated for anyone who has some basic understanding of each concept.&nbsp; Documentation, however, is limited, outdated or just not complete.&nbsp; It took me a lot longer than I expected to get a functional example. &nbsp;This post outlines the steps I took to get to a working example.&nbsp; Before getting into that, let\u2019s cover each component for reference.<\/p>\n\n\n\n<ul>\n<li>Webhook \u2013 HTTP call that starts a process.&nbsp; The body of the HTTP call contains the data. <\/li>\n\n\n\n<li>Logic App \u2013 An Azure workflow or orchestration tool that moves data along a path or starts processes with the use of connectors.<\/li>\n\n\n\n<li>Service Bus \u2013 An Azure based messaging service that reliably passes messages between applications and services.<\/li>\n\n\n\n<li>Service Bus Topic \u2013 Service Bus that leverages a publisher, subscriber method for passing messages.&nbsp; Messages are sent to a Service Bus Topic and rules are applied to the messages that filter them to specified subscriptions.<\/li>\n<\/ul>\n\n\n\n<h2>Process Overview <\/h2>\n\n\n\n<p>Now that\u2019s out of the way, let&#8217;s\ncover what I\u2019m trying to do in more detail.&nbsp;\nMy goal is to pass data from a webhook to a Service Bus Topic.&nbsp; Logic Apps brokers the connection, accepting the\ndata from a webhook and passing it to the Service Bus.&nbsp; Here is an overview of the process:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Post-Goals.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"818\" height=\"235\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Post-Goals.png\" alt=\"Webhook To Logic App to Service Bus\" class=\"wp-image-1040\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Post-Goals.png 818w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Post-Goals-300x86.png 300w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Post-Goals-768x221.png 768w\" sizes=\"(max-width: 818px) 100vw, 818px\" \/><\/a><figcaption class=\"wp-element-caption\">Logic App Project Flow<\/figcaption><\/figure>\n\n\n\n<p>This post stops at getting data into the Service Bus.&nbsp; What I do after that is the topic for a future\npost.&nbsp; To be honest, I\u2019m writing this as\na reference to myself as much as for anyone else.&nbsp; <\/p>\n\n\n\n<h2>Logic App Configuration<\/h2>\n\n\n\n<p>I start with the Logic App.&nbsp;\nCreate one and give it a name.&nbsp;\nOnce deployed, open and create a blank Logic App.&nbsp; Search for HTTP request and select the trigger\n<em>When an\nHTTP request is received<\/em>.&nbsp; This\ncreates a trigger that responds to Webhooks.&nbsp;\nNotices that the URL is avaialble on save.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/HTTP-Request.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"688\" height=\"564\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/HTTP-Request.png\" alt=\"New HTTP Request\" class=\"wp-image-1041\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/HTTP-Request.png 688w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/HTTP-Request-300x246.png 300w\" sizes=\"(max-width: 688px) 100vw, 688px\" \/><\/a><figcaption class=\"wp-element-caption\">New HTTP Request<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/New-HTTP-Request.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"687\" height=\"415\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/New-HTTP-Request.png\" alt=\"Logic App HTTP Request\" class=\"wp-image-1042\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/New-HTTP-Request.png 687w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/New-HTTP-Request-300x181.png 300w\" sizes=\"(max-width: 687px) 100vw, 687px\" \/><\/a><figcaption class=\"wp-element-caption\">Logic App HTTP Request<\/figcaption><\/figure>\n\n\n\n<p>Next, I\u2019m going to set up the JSON schema for the data I\u2019m sending. &nbsp;Two pieces of information are passed into the Logic App for this example, a department name and a message.&nbsp; A sample payload will look like the JSON below:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">{<br>&nbsp;&nbsp;&nbsp; \"dept\": \"IT\",<br>&nbsp;&nbsp;&nbsp; \"message\": \"This is a test\"<br>}<\/pre>\n\n\n\n<p>Click on <em>Use sample\npayload to generate a schema<\/em> and add the sample payload above or create\nyour own.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/JSON-Sample.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"923\" height=\"540\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/JSON-Sample.png\" alt=\"JSON Sample Payload\" class=\"wp-image-1043\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/JSON-Sample.png 923w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/JSON-Sample-300x176.png 300w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/JSON-Sample-768x449.png 768w\" sizes=\"(max-width: 923px) 100vw, 923px\" \/><\/a><figcaption class=\"wp-element-caption\">JSON Sample Payload<\/figcaption><\/figure>\n\n\n\n<p>Next, select <em>Add new\nparameter<\/em> and select the <em>Method<\/em>\noption.&nbsp; Change the Method option to <em>Post<\/em>. Once finished, it should look like\nthis:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Finished-HTTP-Request.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"679\" height=\"447\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Finished-HTTP-Request.png\" alt=\"Finished HTTP Request\" class=\"wp-image-1044\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Finished-HTTP-Request.png 679w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Finished-HTTP-Request-300x197.png 300w\" sizes=\"(max-width: 679px) 100vw, 679px\" \/><\/a><figcaption class=\"wp-element-caption\">Finished HTTP Request<\/figcaption><\/figure>\n\n\n\n<p>This should be enough to get the department and message into Logic Apps.&nbsp; By default, the HTTP endpoint will respond to a Post Webhook with a 202 accepted status message. &nbsp;I am going to add a 200 response to the HTTP Post that returns the data passed in the request.&nbsp; This is as simple as adding a new HTTP Response step.&nbsp; Click on the Plus \u2018+\u2019 sign under the HTTP request step and search for Response.&nbsp; Select the Response Request action.<\/p>\n\n\n\n<p>Leave the status code at 200 and click in the <em>Body<\/em> section.&nbsp; A list of dynamic content will appear.&nbsp; Select <em>Body<\/em> from the list.&nbsp; Once finished it should look like below.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/200-Response.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"695\" height=\"695\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/200-Response.png\" alt=\"Logic App 200 Response\" class=\"wp-image-1045\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/200-Response.png 695w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/200-Response-150x150.png 150w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/200-Response-300x300.png 300w\" sizes=\"(max-width: 695px) 100vw, 695px\" \/><\/a><figcaption class=\"wp-element-caption\">Logic App 200 Response<\/figcaption><\/figure>\n\n\n\n<p>Now, the data passed to the Logic App is returned in the\nresponse.&nbsp; This is handy for\ntroubleshooting.<\/p>\n\n\n\n<h2>Test Webhook<\/h2>\n\n\n\n<p>This step will test the webhook.&nbsp; Save the Logic App if you have not done so already.&nbsp; Once saved, there will be a URL in the <em>HTTP POST URL<\/em> field.&nbsp; Copy this and save it for later.<\/p>\n\n\n\n<p>I used Postman to test the Logic App.&nbsp; An online tool like apitester.com or even invoke-webrequest in PowerShell could also be\nused.&nbsp; Postman\nis a free tool and good for testing webhooks and other online services.&nbsp; Create a new test and set the method to <em>Post.<\/em>&nbsp;\nEnter the URL in the <em>URL<\/em>\nsection and go to the <em>body <\/em>section.&nbsp; Select <em>raw<\/em>\nand set the type to <em>JSON<\/em>.&nbsp; Past the sample payload from above.&nbsp; &nbsp;Once\nfinished, it will look like below.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Postman-Test.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"324\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Postman-Test-1024x324.png\" alt=\"Test with Postman\" class=\"wp-image-1046\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Postman-Test-1024x324.png 1024w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Postman-Test-300x95.png 300w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Postman-Test-768x243.png 768w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Postman-Test.png 1048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Test with Postman<\/figcaption><\/figure>\n\n\n\n<p>Once that\u2019s entered, click on <em>Send<\/em> to start a test. &nbsp;Postman will display a 200 message and output\nthe sample data as shown below if everything\nis correct.&nbsp; This indicates Logic Apps\naccepted the data and returned the body with a 200 message.&nbsp; <\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Test-Output.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"181\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Test-Output-1024x181.png\" alt=\"Test Webhook Output\" class=\"wp-image-1047\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Test-Output-1024x181.png 1024w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Test-Output-300x53.png 300w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Test-Output-768x136.png 768w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Test-Output.png 1052w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Test Webhook Output<\/figcaption><\/figure>\n\n\n\n<h2>Service Bus<\/h2>\n\n\n\n<p>Now that data is getting into Logic Apps, the next step is to send that data to Service\nBus.&nbsp; If you have not set up a service bus, do so now.&nbsp; Topics are only available with the Standard\nversion of Service Bus or higher.&nbsp; The\nfree tier does not support Topics.&nbsp; This\nexample uses Topics and requires Standard tier of Service Bus.&nbsp; <\/p>\n\n\n\n<p>Once the Service Bus is provisioned, go to <em>Topics<\/em> and add a new topic.&nbsp; Give it a name and leave the rest as default.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Demo-Topic.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"468\" height=\"361\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Demo-Topic.png\" alt=\"Create Topic\" class=\"wp-image-1048\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Demo-Topic.png 468w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Demo-Topic-300x231.png 300w\" sizes=\"(max-width: 468px) 100vw, 468px\" \/><\/a><figcaption class=\"wp-element-caption\">Create Topic<\/figcaption><\/figure>\n\n\n\n<p>Next, go into the topic and select <em>Subscriptions<\/em>.&nbsp; Click on the plus \u2018+\u2019 sign to create a\nsubscription.&nbsp; Give the subscription a\nname, the rest can stay as default.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Create-Subscription.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"343\" height=\"426\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Create-Subscription.png\" alt=\"Create Subscription\" class=\"wp-image-1049\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Create-Subscription.png 343w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Create-Subscription-242x300.png 242w\" sizes=\"(max-width: 343px) 100vw, 343px\" \/><\/a><figcaption class=\"wp-element-caption\">Create Subscription<\/figcaption><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote\">\n<p>There are many other topics related to subscriptions and queues that won\u2019t be addressed in this post.&nbsp; The focus of this article is getting data into the Service Bus.&nbsp; <\/p>\n<\/blockquote>\n\n\n\n<h2>Logic App To Service Bus Connection<\/h2>\n\n\n\n<p>Go back to the Logic App after the topic and subscription are\nconfigured.&nbsp; Add a new step under\nresponse and search for <em>Service Bus<\/em>.&nbsp; Select the <em>Send Message<\/em> option under <em>Actions<\/em>.&nbsp; This action will send the body JSON data to\nthe service bus.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/New-Send-Message-Action.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"694\" height=\"544\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/New-Send-Message-Action.png\" alt=\"New Send Message Action\" class=\"wp-image-1050\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/New-Send-Message-Action.png 694w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/New-Send-Message-Action-300x235.png 300w\" sizes=\"(max-width: 694px) 100vw, 694px\" \/><\/a><figcaption class=\"wp-element-caption\">New Send Message Action<\/figcaption><\/figure>\n\n\n\n<p>Give the connection a name and select the Service Bus\nNamespace from the list.&nbsp; The Service Bus\nsetup in the previous step will show on the list.&nbsp; Use the default Shared Access Key and click <em>Create<\/em>.&nbsp;\nThis will create a connection to\nthe Service Bus.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Shared-Access-Key.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"679\" height=\"359\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Shared-Access-Key.png\" alt=\"Select Shared Access Key\" class=\"wp-image-1051\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Shared-Access-Key.png 679w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Shared-Access-Key-300x159.png 300w\" sizes=\"(max-width: 679px) 100vw, 679px\" \/><\/a><figcaption class=\"wp-element-caption\">Select Shared Access Key<\/figcaption><\/figure>\n\n\n\n<p>Once created, select the <em>Queue\/Topic\nname<\/em> from the list, it will be pre-populated with information from your\nService Bus.&nbsp; Remove <em>System Properties<\/em> from the window by clicking the \u2018X\u2019 next to\nit.&nbsp; Click the drop-down arrow next to <em>Add\nnew parameter<\/em> and select <em>Content Type\n<\/em>and <em>Properties.&nbsp; <\/em>&nbsp;&nbsp;Under <em>Content\nType, <\/em>type \u201capplication\/json\u201d.&nbsp; Next, go\nto <em>Properties<\/em>.&nbsp; A list of dynamic content will appear.&nbsp; Select <em>Body<\/em>\nfrom the list.&nbsp; Once finished it will\nlook like below.&nbsp; Save before continuing.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Finished-Send-Message.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"678\" height=\"568\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Finished-Send-Message.png\" alt=\"Finished Logic App Send Message\" class=\"wp-image-1052\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Finished-Send-Message.png 678w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Finished-Send-Message-300x251.png 300w\" sizes=\"(max-width: 678px) 100vw, 678px\" \/><\/a><figcaption class=\"wp-element-caption\">Finished Logic App Send Message<\/figcaption><\/figure>\n\n\n\n<p>Now for a test.&nbsp; Go back to Postman or whatever tool you\u2019re using to send webhooks.&nbsp; Run the same test again.&nbsp; You should get the same 200 response.&nbsp; <\/p>\n\n\n\n<h2>Verify Test Data<\/h2>\n\n\n\n<p>The 200 response was received, but how do we know if the data was passed successfully to the Service Bus?&nbsp; The following section covers a few different steps that will verify the process worked as expected. <\/p>\n\n\n\n<h3>Logic App Status<\/h3>\n\n\n\n<p>In the <em>Overview<\/em> section\nof the Logic App, view the status for the Logic App.&nbsp; It should show <em>Succeeded<\/em> if it ran without error.&nbsp; <\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Logic-App-Status.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"220\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Logic-App-Status-1024x220.png\" alt=\"Logic App Status\" class=\"wp-image-1053\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Logic-App-Status-1024x220.png 1024w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Logic-App-Status-300x64.png 300w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Logic-App-Status-768x165.png 768w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Logic-App-Status.png 1174w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Logic App Status<\/figcaption><\/figure>\n\n\n\n<p>Next, click on the job that was most recently ran.&nbsp; From here we can see each step of the process,\ngetting an indication of where a problem occurred if there was one.&nbsp; Also,\nnotice that you can select each step to view raw input or output.&nbsp; The Run History is very useful for troubleshooting\nissues with Logic Apps.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Logic-App-Run-History.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"551\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Logic-App-Run-History-1024x551.png\" alt=\"Logic App Run History\" class=\"wp-image-1054\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Logic-App-Run-History-1024x551.png 1024w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Logic-App-Run-History-300x161.png 300w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Logic-App-Run-History-768x413.png 768w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Logic-App-Run-History.png 1402w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Logic App Run History<\/figcaption><\/figure>\n\n\n\n<h3>Service Bus Status<\/h3>\n\n\n\n<p>Now that we have confirmed that the Logic App ran successfully,\nlet\u2019s move onto the Service Bus. Go to your <em>Service\nBus, Topics <\/em>and go to the <em>Subscription<\/em>.&nbsp; Under <em>Message\nCount<\/em> for the Subscription, it should show 1 message.&nbsp; This is the message from the job that just\nran and indicates the message got to the topic correctly.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Service-Bus-Message-Count.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"735\" height=\"188\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Service-Bus-Message-Count.png\" alt=\"Service Bus Message Count\" class=\"wp-image-1059\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Service-Bus-Message-Count.png 735w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Service-Bus-Message-Count-300x77.png 300w\" sizes=\"(max-width: 735px) 100vw, 735px\" \/><\/a><figcaption class=\"wp-element-caption\">Service Bus Message Count<\/figcaption><\/figure>\n\n\n\n<h3>Service Bus Explorer<\/h3>\n\n\n\n<p>At this point, we see there is a message in the Topic but we can\u2019t actually see the message.&nbsp; For that, and to perform other advanced activities on the Service Bus, we need to run the Service Bus Explorer.&nbsp; Service Bus Explorer can be downloaded <a rel=\"noreferrer noopener\" aria-label=\"here  (opens in a new tab)\" href=\"https:\/\/github.com\/paolosalvatori\/ServiceBusExplorer\/releases\" target=\"_blank\">here<\/a>.&nbsp;  <\/p>\n\n\n\n<p>Install and run Service Bus Explorer.  To connect, first get the connection string from the Azure portal.  Go to your Service Bus and select <em>Share Access Policies<\/em>.&nbsp; From there, select <em>RootManageSharedAccessKey. <\/em>A window will appear that lists Keys and Connection Strings.&nbsp; Copy one of the Connection Strings. Please note, in production, you may want to create a new access policy with permissions limited to just what is needed.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Get-Connection-String.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Get-Connection-String.png\" alt=\"Get Connection String\" class=\"wp-image-1055\"\/><\/a><figcaption class=\"wp-element-caption\">Get Connection String<\/figcaption><\/figure>\n\n\n\n<p>In Service Bus Explorer, go to <em>File, Connect<\/em> to create a new connection.&nbsp; Change the <em>Service Bus Namespace<\/em> dropdown to <em>Enter connection string.<\/em>&nbsp; Paste\nthe connection string into the <em>Connection\nString<\/em> window and click OK.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Connect-to-Servie-Bus-Namespace.png\" alt=\"Connect to Service Bus Namespace\" class=\"wp-image-1056\"\/><figcaption class=\"wp-element-caption\">Connect to Service Bus Namespace<\/figcaption><\/figure>\n\n\n\n<p>Service Bus Explorer will now show the topics and subscriptions in the Service Bus.&nbsp; Click on the topic you set up and go into the <em>subscription<\/em>.&nbsp; Click on the <em>Messages<\/em> button.&nbsp; Leave settings in the <em>Retrieve messages from subscription<\/em> box as default and click <em>OK<\/em>.&nbsp; <\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Retrieve-Messages-from-Subscription.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Retrieve-Messages-from-Subscription.png\" alt=\"Retrieve Messages from Subscription\" class=\"wp-image-1057\"\/><\/a><figcaption class=\"wp-element-caption\">Retrieve Messages from Subscription<\/figcaption><\/figure>\n\n\n\n<p>Double click on the message in the <em>Message List<\/em> to view details of the message.&nbsp; Here you can see the key\u2019s and values passed to the Topic.&nbsp; This is confirmation that the data sent by a webhook was passed successfully to the Service Bus.&nbsp; Notice that there are many other features available with the Service Bus Explorer.&nbsp; I\u2019ll come back to it in future posts.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Message-Details.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"732\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2019\/03\/Message-Details-1024x732.png\" alt=\"Service Bus Message Detail\" class=\"wp-image-1058\" srcset=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Message-Details-1024x732.png 1024w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Message-Details-300x214.png 300w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Message-Details-768x549.png 768w, https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2019\/03\/Message-Details.png 1171w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">Service Bus Message Detail<\/figcaption><\/figure>\n\n\n\n<h2>Summary<\/h2>\n\n\n\n<p>This is where the post ends.&nbsp;\nAt this point, you should have a\nworking Logic App that updates a Service Bus Topic from data passed by a\nwebhook.&nbsp; These steps could be modified\nfairly easily to update a Service Bus Queue on the Free Service Bus Tier.&nbsp; Stay tuned for my follow up post where I take action on the data passed into the Service\nBus.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This week I started working with Logic Apps.&nbsp; I have a project with a specific end goal in mind for my first Logic App application.&nbsp; This post will cover the first part of the process, moving data from a webhook to Azure Service Bus with Logic Apps.<\/p>\n","protected":false},"author":1,"featured_media":4029,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":""},"categories":[2],"tags":[9,210,378,379,381,382,380,222,313],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Logic App and Service Bus - ciraltos<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Logic App and Service Bus - ciraltos\" \/>\n<meta property=\"og:description\" content=\"This week I started working with Logic Apps.&nbsp; I have a project with a specific end goal in mind for my first Logic App application.&nbsp; This post will cover the first part of the process, moving data from a webhook to Azure Service Bus with Logic Apps.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/\" \/>\n<meta property=\"og:site_name\" content=\"ciraltos\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-17T19:11:31+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-24T04:28:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2023\/03\/Logic-App.png\" \/>\n\t<meta property=\"og:image:width\" content=\"533\" \/>\n\t<meta property=\"og:image:height\" content=\"428\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Travis Roberts\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ciraltos\" \/>\n<meta name=\"twitter:site\" content=\"@ciraltos\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Travis Roberts\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/\"},\"author\":{\"name\":\"Travis Roberts\",\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a\"},\"headline\":\"Logic App and Service Bus\",\"datePublished\":\"2019-03-17T19:11:31+00:00\",\"dateModified\":\"2023-03-24T04:28:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/\"},\"wordCount\":1789,\"commentCount\":4,\"publisher\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a\"},\"keywords\":[\"Azure\",\"Azure Automation\",\"Logic Apps\",\"Service Bus\",\"Service Bus Topics\",\"step-by-step\",\"Topics\",\"tutorial\",\"webhook\"],\"articleSection\":[\"Azure\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/\",\"url\":\"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/\",\"name\":\"Logic App and Service Bus - ciraltos\",\"isPartOf\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#website\"},\"datePublished\":\"2019-03-17T19:11:31+00:00\",\"dateModified\":\"2023-03-24T04:28:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/www.ciraltos.com\/staging2\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Logic App and Service Bus\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#website\",\"url\":\"http:\/\/www.ciraltos.com\/staging2\/\",\"name\":\"ciraltos\",\"description\":\"cloud, technology and trends\",\"publisher\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/www.ciraltos.com\/staging2\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a\",\"name\":\"Travis Roberts\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2023\/03\/Logo-1.png\",\"contentUrl\":\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2023\/03\/Logo-1.png\",\"width\":5657,\"height\":3563,\"caption\":\"Travis Roberts\"},\"logo\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/www.ciraltos.com\",\"https:\/\/twitter.com\/ciraltos\"],\"url\":\"https:\/\/www.ciraltos.com\/staging2\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Logic App and Service Bus - ciraltos","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:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/","og_locale":"en_US","og_type":"article","og_title":"Logic App and Service Bus - ciraltos","og_description":"This week I started working with Logic Apps.&nbsp; I have a project with a specific end goal in mind for my first Logic App application.&nbsp; This post will cover the first part of the process, moving data from a webhook to Azure Service Bus with Logic Apps.","og_url":"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/","og_site_name":"ciraltos","article_published_time":"2019-03-17T19:11:31+00:00","article_modified_time":"2023-03-24T04:28:43+00:00","og_image":[{"width":533,"height":428,"url":"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2023\/03\/Logic-App.png","type":"image\/png"}],"author":"Travis Roberts","twitter_card":"summary_large_image","twitter_creator":"@ciraltos","twitter_site":"@ciraltos","twitter_misc":{"Written by":"Travis Roberts","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/#article","isPartOf":{"@id":"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/"},"author":{"name":"Travis Roberts","@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a"},"headline":"Logic App and Service Bus","datePublished":"2019-03-17T19:11:31+00:00","dateModified":"2023-03-24T04:28:43+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/"},"wordCount":1789,"commentCount":4,"publisher":{"@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a"},"keywords":["Azure","Azure Automation","Logic Apps","Service Bus","Service Bus Topics","step-by-step","Topics","tutorial","webhook"],"articleSection":["Azure"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/","url":"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/","name":"Logic App and Service Bus - ciraltos","isPartOf":{"@id":"http:\/\/www.ciraltos.com\/staging2\/#website"},"datePublished":"2019-03-17T19:11:31+00:00","dateModified":"2023-03-24T04:28:43+00:00","breadcrumb":{"@id":"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ciraltos.com\/staging2\/logic-app-and-service-bus\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/www.ciraltos.com\/staging2\/"},{"@type":"ListItem","position":2,"name":"Logic App and Service Bus"}]},{"@type":"WebSite","@id":"http:\/\/www.ciraltos.com\/staging2\/#website","url":"http:\/\/www.ciraltos.com\/staging2\/","name":"ciraltos","description":"cloud, technology and trends","publisher":{"@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.ciraltos.com\/staging2\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a","name":"Travis Roberts","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/image\/","url":"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2023\/03\/Logo-1.png","contentUrl":"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2023\/03\/Logo-1.png","width":5657,"height":3563,"caption":"Travis Roberts"},"logo":{"@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/www.ciraltos.com","https:\/\/twitter.com\/ciraltos"],"url":"https:\/\/www.ciraltos.com\/staging2\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/posts\/1035"}],"collection":[{"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/comments?post=1035"}],"version-history":[{"count":3,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/posts\/1035\/revisions"}],"predecessor-version":[{"id":4030,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/posts\/1035\/revisions\/4030"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/media\/4029"}],"wp:attachment":[{"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/media?parent=1035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/categories?post=1035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/tags?post=1035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}