Changes for page Configure your SOAP web service
Last modified by Erik Bakker on 2024/08/26 12:38
From version 36.2
edited by Erik Bakker
on 2022/12/30 11:20
on 2022/12/30 11:20
Change comment:
Update document after refactoring.
To version 22.2
edited by Erik Bakker
on 2022/06/10 13:05
on 2022/06/10 13:05
Change comment:
Update document after refactoring.
Summary
-
Page properties (4 modified, 0 added, 0 removed)
-
Attachments (0 modified, 4 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -novice- soap-webservice-connectivity-configure-your-soap-webservice-gen31 +novice-devops-perspectives-annotations - Parent
-
... ... @@ -1,1 +1,1 @@ 1 - Main.eMagiz Academy.Microlearnings.Novice.SOAPWebservice Connectivity.WebHome1 +WebHome - Default language
-
... ... @@ -1,1 +1,0 @@ 1 -en - Content
-
... ... @@ -1,96 +1,85 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 - Whensetting up a point at which your customers can talk to you eMagiz offers various methods of creating such a point. One of those options is by hosting a SOAP Webservice ineMagiz that handles XML messages asynchronously or synchronously. Inthis microlearning, we will learnthe basicsof this configuration in the variousphases of the platform so you can easily set up your SOAP web service.2 += Annotations = 3 3 4 - Shouldyou have anyquestions, please contact academy@emagiz.com.4 +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. 5 5 6 +Should you have any questions, please contact [[academy@emagiz.com>>mailto:academy@emagiz.com]]. 7 + 8 +* Last update: May 9th, 2021 9 +* Required reading time: 5 minutes 10 + 6 6 == 1. Prerequisites == 12 + 7 7 * Basic knowledge of the eMagiz platform 8 8 9 9 == 2. Key concepts == 10 -This microlearning centers around configuring your SOAP web service. 11 11 12 -By configuring, we mean: Designing and determining the characteristics of the SOAP web service 17 +This microlearning centers around using annotations. 18 +With annotations, we mean: A piece of text to explain something to yourself and others 13 13 14 -Crucial parts in the configuration are: 15 -* Operation Name 16 -* SOAP Webservice Namespace 17 -* Validation 18 -* Authentication 20 +Annotations can be used for: 19 19 20 -Of these four points, the last two will be discussed in separate microlearnings. 22 +* Describing a best practice everyone should follow 23 +* Describing (more complex) parts of the flow 24 +* Describe (parts of) your message definitions 21 21 22 -== 3. Configure your SOAP Webservice == 23 23 24 -When setting up a point at which your customers can talk to you eMagiz offers various methods of creating such a point. One of those options is by hosting a SOAP Webservice in eMagiz that handles XML messages asynchronously or synchronously. In this microlearning, we will learn the basics of this configuration in the various phases of the platform so you can easily set up your SOAP web service. 25 25 26 -Crucial parts in the configuration are: 27 -* Operation Name 28 -* SOAP Webservice Namespace 29 -* Validation 30 -* Authentication 28 +== 3. Annotations == 31 31 32 - Of these four points, the last two will be discussed in separate microlearnings.In this microlearning, we will focus onthe firsttwoaspectsofthe configuration. Asyou might havenoticedI did notmention the factwhetherthe integrationis synchronousorasynchronousas a crucialpartoftheconfiguration.The reasonbeingthat when configuringa (SOAP) webserviceyoualwaysneed tosend an acknowledgmentbackto the clientcalling theweb servicetoetthem know what thestatus of themessage is. Incase you want to setupthe restofyourintegration asynchronouslyyoucan sendanemptymessageback as acknowledgment.In caseyouwantto set up therest ofyour integrationsynchronouslyyouneed tosend theesponseyou havereceived fromthebackend operationback to theclient. Moreonthechoicebetween asynchronous andsynchronousina laterstage.30 +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. 33 33 34 - === 3.1 OperationName===32 +Annotations can be used for: 35 35 36 -Let us first zoom in on the parts of the configuration before we learn how you can implement it in eMagiz. Starting with the operation name. When you have dealt with the API Gateway offering of eMagiz in the past or have some knowledge of how APIs work the notion of an operation name should not be unfamiliar. In essence, it is a unique name that defines a certain operation. In eMagiz the best practice for naming the operation is as follows: 34 +* Describing a best practice everyone should follow 35 +* Describing (more complex) parts of the flow 36 +* Describe (parts of) your message definitions 37 37 38 - *Send{technicalnameoftheoperation}38 +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: 39 39 40 - When you arein Createyou willnotice that eMagiz usesthe default suffixof Requestand Responses addedto theationame. Thereforethe full operationname a clientneeds tocallto get the desired result if you adhere to thebestis:40 +[[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--annotation-best-practice-async-routing.png]] 41 41 42 - *Send{technicalnameoftheoperation}Request42 +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: 43 43 44 - === 3.2 SOAP WebserviceNamespace===44 +[[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--describe-parts-of-flow.png]] 45 45 46 -The secondpartofthe configurationistheSOAPWebserviceNamespace.When hosting aSOAPWebservice via thestandard eMagiztoolingyouneedto definea namespace.Tosmoothen this processeMagizautomaticallygeneratesanamespacebasedontheconfigurationettingsyouchoosein theDesignphase ofeMagiz.46 +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: 47 47 48 - === 3.3 ConfigurationneMagiz ===48 +[[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--describe-crucial-part-of-cdm.png]] 49 49 50 -Now that we knowwhatconfigurationsarerequired,wecanseehowwecanimplementthisineMagiz.IntheCapturephase,nothingchanges.You simplydrawasystem on the canvasincludingatleastoneline thatgoesfromthesystem towards eMagiz.Whenyouaredoneyoumoveto theDesign phaseineMagiz.Inthis phase,you need tocorrectlysetuptheoperationname(s)andtheSOAP WebserviceNamespace.50 +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. 51 51 52 - The configurationin Design starts at theystem level.At the system level, you need to define the technical name (ort eMagiz automatically fill it in foryou) and select the checkbox called CombinedEntry Connector. Byselecting this checkbox youtell eMagizthat you want to hostanendpoint forothersto call.52 +[[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--annotation-icon-context-menu.png]] 53 53 54 - [[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-configure-your-soap-webservice--combined-entry-check.png]]54 +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. 55 55 56 - Asyoucansee, selectingthisoptionopensupanewchoicetomake. In this casebetweenSOAPWebserviceand Custom.56 +Now you know what annotations are good for and how you can add them within the eMagiz platform. 57 57 58 -[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-configure-your-soap-webservice--combined-entry-choice.png]] 59 59 60 -In this case, we opt for the SOAP web service. After you have done so eMagiz will automatically define the SOAP Webservice Name and SOAP Webservice Namespace. 61 61 62 -[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-configure-your-soap-webservice--combined-entry-soap-ws-namespace.png]] 63 - 64 -With this, you are done with your configuration on the system level. Don't forget to update the status of your task. Now that we have configured the system it is time to configure the integration that is drawn from the system to eMagiz. We can do so by double-clicking on it (or by accessing the context menu and selecting the edit option). When you open the Edit page on the integration level you will notice that a new segment is added (compared to other integrations). This segment defines the settings on the system level we have just specified and defines the operation name. 65 - 66 -[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-configure-your-soap-webservice--edit-integration.png]] 67 - 68 -As you can see eMagiz has already prefilled the operation name for you based on the best practice at eMagiz. If you want to change you have the option to do so. Do note that for the sake of consistency it would be smart to use the same naming convention within a single project to avoid confusion. 69 - 70 -=== 3.4 Add integration to Create === 71 - 72 -Now that we have finished the configuration in Design the last step of this microlearning is to add the integration to Create. You can simply do so by navigating to Create -> Add integrations and selecting the integration to move it to Create. After you have selected it press Save to add the integration to Create. 73 - 74 74 == 4. Assignment == 75 75 76 - ConfigureaSOAPwebservice thatconsistsofatleast oneoperationand add it toCreate.62 +Add annotation on the flow level that describes how (a part of) a flow works. 77 77 This assignment can be completed with the help of the (Academy) project that you have created/used in the previous assignment. 78 78 79 79 == 5. Key takeaways == 80 80 81 -* Crucial parts in the configuration are: 82 - ** Operation Name 83 - ** SOAP Webservice Namespace 84 - ** Validation 85 - ** Authentication 86 -* For ease, you can use the default naming convention of eMagiz 67 +* Annotations can be used for: 68 + * Describing a best practice everyone should follow 69 + * Describing (more complex) parts of the flow 70 + * Describe (parts of) your message definitions 71 +* You can add annotations by dragging and dropping the annotation icon on the canvas. 87 87 73 + 74 + 88 88 == 6. Suggested Additional Readings == 89 89 90 - Ifyouareinterested inthis topic and wantmoreinformation onitpleasereadthe help text provided by eMagiz.77 +There are no suggested additional readings on this topic 91 91 92 92 == 7. Silent demonstration video == 93 93 94 - {{videoattachment="novice-soap-webservice-connectivity-configure-your-soap-webservice.mp4"reference="Main.Videos.Microlearning.WebHome"/}}81 +This video demonstrates how you could have handled the assignment and gives you some context on what you have just learned. 95 95 83 +{{video attachment="novice-devops-perspectives-annotations.mp4" reference="Main.Videos.Microlearning.WebHome"/}} 84 + 96 96 )))((({{toc/}}))){{/container}}{{/container}}
- novice-devops-perspectives-annotations--annotation-best-practice-async-routing.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ebakker - Size
-
... ... @@ -1,0 +1,1 @@ 1 +25.7 KB - Content
- novice-devops-perspectives-annotations--annotation-icon-context-menu.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ebakker - Size
-
... ... @@ -1,0 +1,1 @@ 1 +774 bytes - Content
- novice-devops-perspectives-annotations--describe-crucial-part-of-cdm.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ebakker - Size
-
... ... @@ -1,0 +1,1 @@ 1 +15.5 KB - Content
- 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