Changes for page Configure your SOAP web service
Last modified by Erik Bakker on 2024/08/26 12:38
From version 19.1
edited by eMagiz
on 2022/05/22 21:30
on 2022/05/22 21:30
Change comment:
There is no comment for this version
To version 35.1
edited by Erik Bakker
on 2022/06/12 09:50
on 2022/06/12 09:50
Change comment:
There is no comment for this version
Summary
-
Page properties (4 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 4 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,0 +1,1 @@ 1 +Configure your SOAP web service - Parent
-
... ... @@ -1,0 +1,1 @@ 1 +WebHome - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. marijn1 +XWiki.ebakker - Content
-
... ... @@ -1,97 +1,99 @@ 1 -{{html wiki="true"}} 2 -<div class="ez-academy"> 3 - <div class="ez-academy_body"> 1 +{{container}}{{container layoutStyle="columns"}}((( 2 +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. 4 4 5 - <divclass="doc">4 +Should you have any questions, please contact academy@emagiz.com. 6 6 6 +* Last update: June 10th, 2021 7 +* Required reading time: 7 minutes 7 7 9 +== 1. Prerequisites == 10 +* Basic knowledge of the eMagiz platform 8 8 9 -= Annotations = 12 +== 2. Key concepts == 13 +This microlearning centers around configuring your SOAP web service. 10 10 11 - Inthis microlearning, wewill focus onusingannotations to clarify your thoughtprocess. In theannotation,youeitherdescribe a best practice everyoneshould follow whentheychange thatflow (i.e. within the asynchronous routing), describe how the (more complex) parts of theflow work or describe (parts of) of your message definitions (i.e. CDM,APIGateway Data model,system message, etc.). This will help yourself and others every timechanges are needed.15 +By configuring, we mean: Designing and determining the characteristics of the SOAP web service 12 12 13 -Should you have any questions, please contact academy@emagiz.com. 17 +Crucial parts in the configuration are: 18 +* Operation Name 19 +* SOAP Webservice Namespace 20 +* Validation 21 +* Authentication 14 14 15 -* Last update: May 9th, 2021 16 -* Required reading time: 5 minutes 23 +Of these four points, the last two will be discussed in separate microlearnings. 24 + 25 +== 3. Configure your SOAP Webservice == 17 17 18 - ==1. Prerequisites==27 +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. 19 19 20 -* Basic knowledge of the eMagiz platform 29 +Crucial parts in the configuration are: 30 +* Operation Name 31 +* SOAP Webservice Namespace 32 +* Validation 33 +* Authentication 21 21 22 - ==2.Key concepts==35 +Of these four points, the last two will be discussed in separate microlearnings. In this microlearning, we will focus on the first two aspects of the configuration. As you might have noticed I did not mention the fact whether the integration is synchronous or asynchronous as a crucial part of the configuration. The reason being that when configuring a (SOAP) web service you always need to send an acknowledgment back to the client calling the web service to let them know what the status of the message is. In case you want to set up the rest of your integration asynchronously you can send an empty message back as acknowledgment. In case you want to set up the rest of your integration synchronously you need to send the response you have received from the backend operation back to the client. More on the choice between asynchronous and synchronous in a later stage. 23 23 24 -This microlearning centers around using annotations. 25 -With annotations, we mean: A piece of text to explain something to yourself and others 37 +=== 3.1 Operation Name === 26 26 27 - Annotationscan be used for:39 +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: 28 28 29 -* Describing a best practice everyone should follow 30 -* Describing (more complex) parts of the flow 31 -* Describe (parts of) your message definitions 41 +* Send{technicalnameoftheoperation} 32 32 43 +When you are in Create you will notice that eMagiz uses the default suffix of Request and Response is added to the operation name. Therefore the full operation name a client needs to call to get the desired result if you adhere to the best practice is: 33 33 45 +* Send{technicalnameoftheoperation}Request 34 34 35 -== 3. A nnotations ==47 +=== 3.2 SOAP Webservice Namespace === 36 36 37 - In thismicrolearning,wewill focusonusingnnotationsontheflowlevelto clarifyourthoughtprocess.Inthe annotation,you eitherdescribe abestpracticeeveryoneshould follow when theychangethatflow(i.e. withinhe asynchronousrouting) or describehowthe(morecomplex) partsoftheflow work. Thiswill helpyourselfandothersevery timechangesareneededwithin theflow.49 +The second part of the configuration is the SOAP Webservice Namespace. When hosting a SOAP Webservice via the standard eMagiz tooling you need to define a namespace. To smoothen this process eMagiz automatically generates a namespace based on the configuration settings you choose in the Design phase of eMagiz. 38 38 39 - Annotationscanbeused for:51 +=== 3.3 Configuration in eMagiz === 40 40 41 -* Describing a best practice everyone should follow 42 -* Describing (more complex) parts of the flow 43 -* Describe (parts of) your message definitions 53 +Now that we know what configurations are required, we can see how we can implement this in eMagiz. In the Capture phase, nothing changes. You simply draw a system on the canvas including at least one line that goes from the system towards eMagiz. When you are done you move to the Design phase in eMagiz. In this phase, you need to correctly set up the operation name(s) and the SOAP Webservice Namespace. 44 44 45 -T o clarify theusecases let us take a look at how annotationscanbeadded within the eMagizplatform.Inour firstxample, wewilltakea look atasynchronousrouting. InmanyeMagiz projects,abest practiceis followedon howtoadd somethingto theasynchronous routing(orchangesomethingwithintheasynchronous routing).Because thebest practicentainsmultiplestepsitmakes senseusetheannotationfunctionalityofeMagiz todefine allthese stepsand registerthematthe placeyou needthem(i.e.theasynchronousrouting).Havingdonesowillresultin something like this:55 +The configuration in Design starts at the system level. At the system level, you need to define the technical name (or let eMagiz automatically fill it in for you) and select the checkbox called Combined Entry Connector. By selecting this checkbox you tell eMagiz that you want to host an endpoint for others to call. 46 46 47 - <p align="center">[[image:novice-devops-perspectives-annotations--annotation-best-practice-async-routing.png||]]</p>57 +[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-configure-your-soap-webservice--combined-entry-check.png]] 48 48 49 - Thesecondexample is aboutusingannotationson theflow levelto describe parts of the flow. In thisexample, we will usethe annotationtodescribethat weuseafilter to determinehichmessages are pickedup from a local directoryand how wefilter.That way anywayopeningtheflow hasto merelyreadtheannotationtoget theontext.Havingdoneso will result insomething like this:59 +As you can see, selecting this option opens up a new choice to make. In this case between SOAP Webservice and Custom. 50 50 51 - <p align="center">[[image:novice-devops-perspectives-annotations--describe-parts-of-flow.png||]]</p>61 +[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-configure-your-soap-webservice--combined-entry-choice.png]] 52 52 53 - Thethird example doesnot take place on the flow level but the message definition level. Therefore instead of going to Create, wegooDesign. In Design when younavigate to theCDM,APIGateway Data model,Event Streaming Data model,message definitions,etc.you havethe option to add annotationstothecanvas. In thisexample,we wanttokeclear to allthat makechangesthat a certainpartof our CDM is usedby a lot of integrationswithineMagiz and therefore everyoneshould be carefulandthinktwiceefore adjusting anything related to that part. Having doneso will result in something like this:63 +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. 54 54 55 - <p align="center">[[image:novice-devops-perspectives-annotations--describe-crucial-part-of-cdm.png||]]</p>65 +[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-configure-your-soap-webservice--combined-entry-soap-ws-namespace.png]] 56 56 57 - Nowthatwesawsomeexampleslet us turnourtentionto thehow.How canIaddanannotationandhowcanIlinkit. Adding theannotationissimple.Youdrag theannotation icon from theleftcontextmenuontothe canvas.Asaresult, anempty annotationwillbeshownonthe canvas.Bydouble-clickingonit youcan typewhateveryou want.Note thatyouneed tobe in"StartEditing"mode tochangeanything,includingannotations.67 +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. 58 58 59 - <p align="center">[[image:novice-devops-perspectives-annotations--annotation-icon-context-menu.png||]]</p>69 +[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-configure-your-soap-webservice--edit-integration.png]] 60 60 61 - Whenyou aresatisfiedwithwhatyou have writtendownyoucanpresstheSavebutton.After youhaveoyou canrescalethe annotation toensurethatthecompletetextisvisible.Tolinktheannotationtoacomponent(onflowlevel)or antity(onmessagedefinitionlevel) youhoveroverthe annotationuntil yourmouseindicator changestoa+icon,executea right-click and drag fromtheannotationto thecomponent in question.71 +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. 62 62 63 - Nowyouknowwhat annotations areood fornd how you can addthem within theeMagiz platform.73 +=== 3.4 Add integration to Create === 64 64 65 - =====Practice=====75 +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. 66 66 67 67 == 4. Assignment == 68 68 69 - Add annotationontheflowlevelthatdescribeshow(apart of)aflowworks.79 +Configure a SOAP web service that consists of at least one operation and add it to Create. 70 70 This assignment can be completed with the help of the (Academy) project that you have created/used in the previous assignment. 71 71 72 72 == 5. Key takeaways == 73 73 74 -* Annotations can be used for: 75 - * Describing a best practice everyone should follow 76 - * Describing (more complex) parts of the flow 77 - * Describe (parts of) your message definitions 78 -* You can add annotations by dragging and dropping the annotation icon on the canvas. 84 +* Crucial parts in the configuration are: 85 + ** Operation Name 86 + ** SOAP Webservice Namespace 87 + ** Validation 88 + ** Authentication 89 +* For ease, you can use the default naming convention of eMagiz 79 79 80 - 81 - 82 82 == 6. Suggested Additional Readings == 83 83 84 - Thereare no suggestedadditionalreadingsonthis topic93 +If you are interested in this topic and want more information on it please read the help text provided by eMagiz. 85 85 86 86 == 7. Silent demonstration video == 87 87 88 - Thisvideodemonstrates how you could have handledtheassignmentand givesyousometextwhatyouhavejustlearned.97 +{{video attachment="novice-soap-webservice-connectivity-configure-your-soap-webservice.mp4" reference="Main.Videos.Microlearning.WebHome"/}} 89 89 90 -<iframe width="1280" height="720" src="../../vid/microlearning/novice-devops-perspectives-annotations.mp4" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> 91 - 92 -</div> 93 - 94 -</div> 95 -</div> 96 - 97 -{{/html}} 99 +)))((({{toc/}}))){{/container}}{{/container}}
- novice-devops-perspectives-annotations--annotation-best-practice-async-routing.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.marijn - Size
-
... ... @@ -1,1 +1,0 @@ 1 -25.7 KB - Content
- novice-devops-perspectives-annotations--annotation-icon-context-menu.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.marijn - Size
-
... ... @@ -1,1 +1,0 @@ 1 -774 bytes - Content
- novice-devops-perspectives-annotations--describe-crucial-part-of-cdm.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.marijn - Size
-
... ... @@ -1,1 +1,0 @@ 1 -15.5 KB - Content
- novice-devops-perspectives-annotations--describe-parts-of-flow.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.marijn - Size
-
... ... @@ -1,1 +1,0 @@ 1 -18.9 KB - Content