Changes for page Endpoint Check
Last modified by Danniar Firdausy on 2024/09/04 10:26
From version 35.1
edited by Erik Bakker
on 2022/06/12 09:35
on 2022/06/12 09:35
Change comment:
There is no comment for this version
To version 26.1
edited by Erik Bakker
on 2022/06/10 13:05
on 2022/06/10 13:05
Change comment:
Deleted image "novice-devops-perspectives-annotations--describe-crucial-part-of-cdm.png"
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 1 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - Calling a SOAP Webservice1 +Annotations - Content
-
... ... @@ -1,107 +1,77 @@ 1 -{{container}}{{container layoutStyle="columns"}}((( 2 - When talkingtoxternal partiesvia a SOAPwebserviceyouneed todefineineMagizthatyou wantto callaSOAP web servicesoeMagizwill form a correct SOAP message.On topofthecall thereisa support objectin eMagizthatwillhelpyouwith the analysis ofyourproblems whencallingtheSOAPweb service. Inthismicrolearning,we willlearnhow to callaSOAP webservicefromeMagiz.1 +{{container}}{{container layoutStyle="columns"}}((( 2 +In this microlearning, we will focus on using annotations to clarify your thought process. In the annotation, you either describe a best practice everyone should follow when they change that flow (i.e. within the asynchronous routing), describe how the (more complex) parts of the flow work or describe (parts of) of your message definitions (i.e. CDM, API Gateway Data model, system message, etc.). This will help yourself and others every time changes are needed. 3 3 4 -Should you have any questions, please contact academy@emagiz.com. 4 +Should you have any questions, please contact [[academy@emagiz.com>>mailto:academy@emagiz.com]]. 5 5 6 -* Last update: April1st, 20226 +* Last update: May 9th, 2021 7 7 * Required reading time: 5 minutes 8 8 9 9 == 1. Prerequisites == 10 + 10 10 * Basic knowledge of the eMagiz platform 11 11 12 12 == 2. Key concepts == 13 -This microlearning centers around calling a SOAP Webservice. 14 14 15 -With SOAP, we mean: A messaging protocol specification for exchanging structured information in the implementation of web services in computer networks. 15 +This microlearning centers around using annotations. 16 +With annotations, we mean: A piece of text to explain something to yourself and others 16 16 17 -* To call a REST Webservice you need either: 18 - ** A Web Service Outbound Gateway 19 -* Critical information when configuring this component: 20 - ** URL 21 - ** Retry Advice 22 - ** Error Handling 23 - ** Authentication 24 - 25 -== 3. Calling a SOAP Webservice == 18 +Annotations can be used for: 26 26 27 -When talking to external parties via a SOAP web service you need to define in eMagiz that you want to call a SOAP web service so eMagiz will form a correct SOAP message. On top of the call there is a support object in eMagiz that will help you with the analysis of your problems when calling the SOAP web service. In this microlearning, we will learn how to call a SOAP web service from eMagiz. 20 +* Describing a best practice everyone should follow 21 +* Describing (more complex) parts of the flow 22 +* Describe (parts of) your message definitions 28 28 29 - CallingaSOAP Webservice withineMagiz canbe done with the help ofaWeb Service Outbound Gateway. To correctly configure this component you need to considerthe following elements:24 +== 3. Annotations == 30 30 31 -* URL 32 -* Retry Advice 33 -* Error Handling 34 -* Authentication 26 +In this microlearning, we will focus on using annotations on the flow level to clarify our thought process. In the annotation, you either describe a best practice everyone should follow when they change that flow (i.e. within the asynchronous routing) or describe how the (more complex) parts of the flow work. This will help yourself and others every time changes are needed within the flow. 35 35 36 - We will discuss the first three items inthis list inthis microlearning. Inthe microlearningsthat will follow this microlearning,wewill delve deeper into variousauthenticationpossibilities.28 +Annotations can be used for: 37 37 38 -Before we delve into the configuration of the component let us first move to Create and open an exit flow in which we want to call the SOAP Webservice. When you open the exit flow it will look similar to this: 30 +* Describing a best practice everyone should follow 31 +* Describing (more complex) parts of the flow 32 +* Describe (parts of) your message definitions 39 39 40 - [[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-calling-a-soap-webservice--exit-flow-starting-point.png]]34 +To clarify the use cases let us take a look at how annotations can be added within the eMagiz platform. In our first example, we will take a look at asynchronous routing. In many eMagiz projects, a best practice is followed on how to add something to the asynchronous routing (or change something within the asynchronous routing). Because the best practice contains multiple steps it makes sense to use the annotation functionality of eMagiz to define all these steps and register them at the place you need them (i.e. the asynchronous routing). Having done so will result in something like this: 41 41 42 - Now that wehave opened the flowand aren "Start Editing" modeweneedto add thewebserviceutbound gatewaytoartwith.36 +[[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--annotation-best-practice-async-routing.png]] 43 43 44 - [[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-calling-a-soap-webservice--web-service-outbound-component.png]]38 +The second example is about using annotations on the flow level to describe parts of the flow. In this example, we will use the annotation to describe that we use a filter to determine which messages are picked up from a local directory and how we filter. That way anyway opening the flow has to merely read the annotation to get the context. Having done so will result in something like this: 45 45 46 - === 3.1 URL ===40 +[[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--describe-parts-of-flow.png]] 47 47 48 - Nowthatwehaveaddedthe correctcomponentto thecanvasit has becometimeto configurethecomponentcorrectly. Theirstthing toconfigure whencallingSOAPWebserviceisdetermining andregisteringthe endpoint(URL)eMagizshouldcalltodeliver themessage too.Asalwaysin scenarioswhereaninformationelementcanchangebetweenenvironments,youshoulduse aproperty referenceanddeterminethecorrectvalue ona per-environmentbasis.42 +The third example does not take place on the flow level but the message definition level. Therefore instead of going to Create, we go to Design. In Design when you navigate to the CDM, API Gateway Data model, Event Streaming Data model, message definitions, etc. you have the option to add annotations to the canvas. In this example, we want to make clear to all that make changes that a certain part of our CDM is used by a lot of integrations within eMagiz and therefore everyone should be careful and think twice before adjusting anything related to that part. Having done so will result in something like this: 49 49 50 -[[image:Main.Images.Microlearning.WebHome@novice- soap-webservice-connectivity-calling-a-soap-webservice--web-service-outbound-component-url.png]]44 +[[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--describe-crucial-part-of-cdm.png]] 51 51 52 - ===3.2RetryAdvice===46 +Now that we saw some examples let us turn our attention to the how. How can I add an annotation and how can I link it. Adding the annotation is simple. You drag the annotation icon from the left context menu onto the canvas. As a result, an empty annotation will be shown on the canvas. By double-clicking on it you can type whatever you want. Note that you need to be in "Start Editing" mode to change anything, including annotations. 53 53 54 - The second settingweneed to configureisthe retry advice.With retry advice, you can guard your solution against temporary connectionlossesbetweeneMagiz andtheexternalparty. Asthis can happen from time to time the bestpracticeisto configure suchaRetry Advice onevery Web Service Outbound component. Toaddthe Retry Advice move to the Advanced tab and move downtohe Request handler advicechainsegment. Within this segment, youwill see a button called Retry Advice.48 +[[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--annotation-icon-context-menu.png]] 55 55 56 - [[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-calling-a-soap-webservice--web-service-outbound-component-retry-advice-button.png]]50 +When you are satisfied with what you have written down you can press the Save button. After you have done so you can rescale the annotation to ensure that the complete text is visible. To link the annotation to a component (on flow level) or an entity (on message definition level) you hover over the annotation until your mouse indicator changes to a + icon, execute a right-click and drag from the annotation to the component in question. 57 57 58 - Whenyouclickonthe RetryAdvice buttonyou will bepromptedwith a pop-up.In hereyou need toconfigurethe exactsettings52 +Now you know what annotations are good for and how you can add them within the eMagiz platform. 59 59 60 -[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-calling-a-soap-webservice--web-service-outbound-component-retry-advice-pop-up-empty.png]] 61 - 62 -The best practice for this configuration is as follows for asynchronous solutions: 63 -* Select the option called Simple Retry Policy 64 -* Set the max attempts at 6 65 -* Select the Fixed back off policy 66 -* Set the backoff period at 5000 (ms) 67 - 68 -When you have done so the configuration should look as follows. The only thing left is to press Save to save your Retry Advice configuration 69 - 70 -[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-calling-a-soap-webservice--web-service-outbound-component-retry-advice-pop-up-filled-in.png]] 71 - 72 -=== 3.3 Error Handling === 73 - 74 -When calling a SOAP Web service with the configuration we have defined up till here you could suffer from cryptic error response you get back when the SOAP web service call fails. To improve the error handling to make your life easier when analyzing the problem you need to add a support object to the canvas and link it to the web service outbound gateway. This support object is named "Detailed SOAP Fault Message Resolver". 75 - 76 -To link the support object to your web service outbound gateway you open the web service outbound gateway, navigate to the Advanced tab, and select the Fault message resolver. Afterward press Save to save the link between the components. 77 - 78 -[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-calling-a-soap-webservice--web-service-outbound-component-fault-message-resolver.png]] 79 - 80 -Now that we have configured the HTTP Outbound component to our liking we can press Save on the component level to store our changes. As a result the flow will look as follows: 81 - 82 -[[image:Main.Images.Microlearning.WebHome@microlearning/novice-soap-webservice-connectivity-calling-a-soap-webservice--flow-result.png]] 83 - 84 84 == 4. Assignment == 85 85 86 - Build aflow withinyour project inwhichyoudo a call toanexternalpartythat hostsaSOAPwebservice.56 +Add annotation on the flow level that describes how (a part of) a flow works. 87 87 This assignment can be completed with the help of the (Academy) project that you have created/used in the previous assignment. 88 88 89 89 == 5. Key takeaways == 90 90 91 -* eMagiz will create a valid SOAP message when using this component 92 -* eMagiz provides a support object for better error handling of SOAP faults 93 -* There are four key configuration elements: 94 - ** URL 95 - ** Retry Advice 96 - ** Error Handling 97 - ** Authentication 61 +* Annotations can be used for: 62 + * Describing a best practice everyone should follow 63 + * Describing (more complex) parts of the flow 64 + * Describe (parts of) your message definitions 65 +* You can add annotations by dragging and dropping the annotation icon on the canvas. 98 98 99 99 == 6. Suggested Additional Readings == 100 100 101 - Ifyouareinterested inthis topic and wantmoreinformation onitpleasereadthe help text provided by eMagiz.69 +There are no suggested additional readings on this topic 102 102 103 103 == 7. Silent demonstration video == 104 104 105 - {{videoattachment="novice-soap-webservice-connectivity-calling-a-soap-webservice.mp4"reference="Main.Videos.Microlearning.WebHome"/}}73 +This video demonstrates how you could have handled the assignment and gives you some context on what you have just learned. 106 106 75 +{{video attachment="novice-devops-perspectives-annotations.mp4" reference="Main.Videos.Microlearning.WebHome"/}} 76 + 107 107 )))((({{toc/}}))){{/container}}{{/container}}
- novice-devops-perspectives-annotations--describe-parts-of-flow.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ebakker - Size
-
... ... @@ -1,0 +1,1 @@ 1 +18.9 KB - Content