Changes for page Configure your SOAP web service
Last modified by Erik Bakker on 2024/08/26 12:38
From version 41.1
edited by Eva Torken
on 2023/06/27 10:26
on 2023/06/27 10:26
Change comment:
There is no comment for this version
To version 27.2
edited by Erik Bakker
on 2022/06/10 13:08
on 2022/06/10 13:08
Change comment:
Update document after refactoring.
Summary
-
Page properties (5 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - Configureyour SOAP webrvice1 +novice-file-based-connectivity-header-line - Parent
-
... ... @@ -1,1 +1,1 @@ 1 - Main.eMagiz Academy.Microlearnings.Novice.SOAPWebservice Connectivity.WebHome1 +WebHome - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.e torken1 +XWiki.ebakker - Default language
-
... ... @@ -1,1 +1,0 @@ 1 -en - Content
-
... ... @@ -1,83 +1,77 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 -{{warning}} 3 -Please note that this Microlearning is for Gen3. 4 -{{/warning}} 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. 5 5 6 - When setting up a point at which your customers can talktoyoueMagiz offersvarious methodsof creatingsuch a point. Oneof those optionsis by hosting a SOAP WebserviceineMagizthathandles XMLmessages asynchronously or synchronously. In this microlearning, we will learnthe basics of this configuration in thevarious phases of the platformsoyou caneasily set up your SOAP web service.4 +Should you have any questions, please contact [[academy@emagiz.com>>mailto:academy@emagiz.com]]. 7 7 8 -Should you have any questions, please contact academy@emagiz.com. 6 +* Last update: May 9th, 2021 7 +* Required reading time: 5 minutes 9 9 10 10 == 1. Prerequisites == 10 + 11 11 * Basic knowledge of the eMagiz platform 12 12 13 13 == 2. Key concepts == 14 -This microlearning centers around configuring your SOAP web service. 15 15 16 -By configuring, we mean: Designing and determining the characteristics of the SOAP web service 15 +This microlearning centers around using annotations. 16 +With annotations, we mean: A piece of text to explain something to yourself and others 17 17 18 -Crucial parts in the configuration are: 19 -* Operation Name 20 -* SOAP Webservice Namespace 21 -* Validation 22 -* Authentication 18 +Annotations can be used for: 23 23 24 -Of these four points, the last two will be discussed in separate microlearnings. 20 +* Describing a best practice everyone should follow 21 +* Describing (more complex) parts of the flow 22 +* Describe (parts of) your message definitions 25 25 26 -== 3. Configure your SOAP Webservice==24 +== 3. Annotations == 27 27 28 - Whensettingup a pointatwhichyourcustomerscanlktoyoueMagizoffersvariousmethods of creating suchapoint.Oneofthose optionsis by hostingaSOAP Webservicein eMagizthathandlesXMLmessagesasynchronouslyor synchronously.Inthismicrolearning, wewill learnthe basicsof thisconfigurationinthevariousphasesoftheplatformsoyoucanasilysetupyour SOAPwebservice.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. 29 29 30 -Crucial parts in the configuration are: 31 -* Operation Name 32 -* SOAP Webservice Namespace 33 -* Validation 34 -* Authentication 28 +Annotations can be used for: 35 35 36 -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. 30 +* Describing a best practice everyone should follow 31 +* Describing (more complex) parts of the flow 32 +* Describe (parts of) your message definitions 37 37 38 - ===3.1OperationName===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: 39 39 40 - Let us first zoomin on the parts of the configuration before we learn how you can implement it in eMagiz.Startingwith theoperation name. When you have dealt with theAPI Gateway offeringofeMagiz in the pastor have someknowledgef how APIswork the notion of an operation nameshould not beunfamiliar. In essence, ituniquenamethatdefinescertainperation. In eMagiz thebestfor naming the operationis as follows:36 +[[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--annotation-best-practice-async-routing.png]] 41 41 42 - *Send{technicalnameoftheoperation}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: 43 43 44 - When you arein Createyou willnotice that eMagiz usesthe default suffixof Requestand Responses addedto theation name. Therefore the full operation nameclientneeds tocalltoget the desiredresult if you adhere to thebestpractice is:40 +[[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--describe-parts-of-flow.png]] 45 45 46 - *Send{technicalnameoftheoperation}Request42 +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.2 SOAP WebserviceNamespace===44 +[[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--describe-crucial-part-of-cdm.png]] 49 49 50 - The secondpartoftheconfigurationistheSOAPWebserviceNamespace.WhenhostingaSOAPWebserviceviathestandardeMagiztoolingyouneedtodefinea namespace.TosmoothenthisprocesseMagizautomaticallygeneratesamespacebasedon theconfigurationsettingsyouchoose in theDesignphase ofeMagiz.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. 51 51 52 - === 3.3 ConfigurationMagiz ===48 +[[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--annotation-icon-context-menu.png]] 53 53 54 - Nowthatweknow whatconfigurationsare required,wecan seehowwecanimplementthisin eMagiz.IntheCapturephase,nothing changes.You simplydrawasystemon thecanvasincludingatleastonelinethatgoesfromthesystemtowardseMagiz.Whenuare done youmoveto theDesign phase ineMagiz. In thisphase,youneedto correctly setupthe operationname(s)andtheSOAP WebserviceNamespace.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. 55 55 56 - The configurationin Design starts at the system level. At the system level, you need todefine the technical name (or leteMagiz automatically fill itn for you) andselectthecheckbox calledSOAP Entry Connector.By selectingthis checkboxyoutelleMagizthatyouwanttohost a SOAP endpointfor othersto call. After you have done so eMagizwillautomatically define the SOAP Webservice Name and SOAP Webservice Namespace.52 +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-gen3--soap-entry-check.png]]54 +== 4. Assignment == 59 59 60 -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. 56 +Add annotation on the flow level that describes how (a part of) a flow works. 57 +This assignment can be completed with the help of the (Academy) project that you have created/used in the previous assignment. 61 61 62 - [[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-configure-your-soap-webservice--edit-integration.png]]59 +== 5. Key takeaways == 63 63 64 -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. 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. 65 65 66 -== =3.4Addntegrationto Create===67 +== 6. Suggested Additional Readings == 67 67 68 - Now that wehavefinished the configurationin Design thelaststepof this microlearning is to addtheintegrationto Create. You can simplydo so by navigating to Create -> Addintegrationsand selecting the integration to move it to Create. After youhave selectedit pressSavetoadd theintegration to Create.69 +There are no suggested additional readings on this topic 69 69 70 -== 4.Keytakeaways==71 +== 7. Silent demonstration video == 71 71 72 -* Crucial parts in the configuration are: 73 - ** Operation Name 74 - ** SOAP Webservice Namespace 75 - ** Validation 76 - ** Authentication 77 -* For ease, you can use the default naming convention of eMagiz 73 +This video demonstrates how you could have handled the assignment and gives you some context on what you have just learned. 78 78 79 - ==5. SuggestedAdditionalReadings ==75 +{{video attachment="novice-devops-perspectives-annotations.mp4" reference="Main.Videos.Microlearning.WebHome"/}} 80 80 81 -If you are interested in this topic and want more information on it please read the help text provided by eMagiz. 82 - 83 83 )))((({{toc/}}))){{/container}}{{/container}}