Changes for page Configure your SOAP web service
Last modified by Erik Bakker on 2024/08/26 12:38
From 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.
To version 33.1
edited by Erik Bakker
on 2022/06/12 09:14
on 2022/06/12 09:14
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -novice- file-based-connectivity-header-line1 +novice-soap-webservice-connectivity-configure-your-soap-webservice - Content
-
... ... @@ -1,10 +1,10 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 -In thismicrolearning,wewill focus onsing annotationstoclarifyyour thoughtrocess.Intheannotation,you eitherdescribe abestpracticeeveryoneshouldfollowwhentheychangethatflow(i.e.withinthe asynchronous routing), describehowthe(morecomplex) partsof theflowworkordescribe(partsof)of yourmessagefinitions(i.e.CDM, API GatewayDatamodel,systemmessage,etc.). Thiswill help yourselfand othersevery timechangesare needed.2 +In some cases, the input you receive or the output that you need to send to an external party cannot handle all characters or the input or output is written with the help of a character set. In this microlearning, we will learn how you can define the character set for file-based connectivity to ensure that you can process and deliver files according to the specifications. 3 3 4 4 Should you have any questions, please contact [[academy@emagiz.com>>mailto:academy@emagiz.com]]. 5 5 6 -* Last update: May 9th, 20217 -* Required reading time: 5minutes6 +* Last update: May 31th, 2021 7 +* Required reading time: 7 minutes 8 8 9 9 == 1. Prerequisites == 10 10 ... ... @@ -12,66 +12,56 @@ 12 12 13 13 == 2. Key concepts == 14 14 15 -This microlearning centers around using annotations. 16 -With annotations, we mean: A piece of text to explain something to yourself and others 15 +This microlearning centers around learning how to define the character set to ensure that eMagiz processes the information correctly. 17 17 18 - Annotations can be used for:17 +By character set, we mean: The composite number of different characters that are being used and supported by computer software and hardware. It consists of codes, bit patterns, or natural numbers used in defining some particular character. 19 19 20 -* Describingabestpracticeeveryoneshould follow21 -* Describing(morecomplex)parts ofthe flow22 -* Describe(partsof)yourmessagedefinitions19 +* Some external system talk in a different character set 20 +* eMagiz talks in default UTF-8 as a character set and assumes everyone else also does this 21 +* In cases of mismatch correct is at the point where you talk with the other system (i.e. entry or exit) 23 23 24 -== 3. Annotations ==23 +== 3. Character set == 25 25 26 -In thismicrolearning,wewill focus onsing annotationsontheflow leveltoclarifyourthoughtrocess.Intheannotation,you eitherdescribe abestpracticeeveryoneshouldfollowwhentheychangethatflow(i.e.withinthe asynchronous routing)or describe howthe (morecomplex) partsof the flow work.Thiswillhelpyourselfandothers everytimechanges are needed within the flow.25 +In some cases, the input you receive or the output that you need to send to an external party cannot handle all characters or the input or output is written with the help of a character set. In this microlearning, we will learn how you can define the character set for file-based connectivity to ensure that you can process and deliver files according to the specifications. 27 27 28 - Annotations canbe used for:27 +Sometimes external systems only talk in a specific character set. To ensure that all the data is properly communicated between eMagiz and the other system we need to make sure that we define which character set that is so we can tell it to eMagiz via a component. That way eMagiz will deviate from its default (i.e. UTF-8) and will process the file according to that different character set. In practice, we mainly see windows-1252 as an alternative that pops up once in a while. In various components that deal with file handling, you can define the character set on which eMagiz should act. Examples of such components are: 29 29 30 - *Describinga bestpractice everyoneshouldfollow31 - *Describing (more complex) partsof theflow32 - *Describe(partsof) yourmessage definitions29 +- File to string transformer 30 +- Flat file to XML transformer 31 +- File outbound channel adapter 33 33 34 - Toclarifytheuse cases let us take a look at how annotationscanbeaddedwithin theeMagizplatform. In ourfirstexample,we willtakea look at asynchronous routing. In many eMagiz projects,abest practiceisfollowedon howo add somethingto the asynchronousrouting(orchangesomething within the asynchronousrouting).Becausethe best practice contains multiplestepsitmakessensetousethe annotationfunctionality ofMagiztodefine allthese steps andregister themattheplace youneedthem (i.e. theasynchronous routing).Having done sowillresult in something like this:33 +In all these components you have the option to define the character set within the Advanced tab of the component. In this microlearning, we will use the File to string transformer to illustrate how that will look. 35 35 36 -[[image:Main.Images.Microlearning.WebHome@novice- devops-perspectives-annotations--annotation-best-practice-async-routing.png]]35 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-characterset--characterset-configuration.png]] 37 37 38 - Thesecond exampleisaboutusingannotations ontheflowleveltodescribe parts of the flow.Inthisexample,wewill use theannotation todescribe thatweuse a filter todeterminewhichmessagesarepickedupfroma localdirectoryandhowwe filter.Thatway anywayopeningtheflowhas tolyread theannotation toget thecontext.Havingdone sowillresultinsomethinglike this:37 +In this field, you can define the character set of your choice. To make this work in eMagiz you need to navigate to the Create phase of eMagiz and open the entry flow in which you want to retrieve the file to a certain location. Within the context of this flow, we need to add functionality that will ensure that the correct character set is used. To do so first enter "Start Editing" mode on flow level. After that open, the File to string transformer, navigate to the Advanced tab, and fill in the correct character set. After you have defined the correct character set the only thing left to do is to Save the component. See the suggested additional readings section on the complete list of character sets that are supported by Java 8. 39 39 40 - [[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--describe-parts-of-flow.png]]39 +Congratulations you have successfully learned how to specify the character set. 41 41 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: 43 - 44 -[[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--describe-crucial-part-of-cdm.png]] 45 - 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. 47 - 48 -[[image:Main.Images.Microlearning.WebHome@novice-devops-perspectives-annotations--annotation-icon-context-menu.png]] 49 - 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. 51 - 52 -Now you know what annotations are good for and how you can add them within the eMagiz platform. 53 - 54 54 == 4. Assignment == 55 55 56 - Addannotation on theflow levelthatdescribeshow(apartof)a flowworks.43 +Configure an entry in which you define the component and configuration needed to process a file on a per-line basis. 57 57 This assignment can be completed with the help of the (Academy) project that you have created/used in the previous assignment. 58 58 59 59 == 5. Key takeaways == 60 60 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. 48 +* Some external system talk in a different character set 49 +* eMagiz talks in default UTF-8 as a character set and assumes everyone else also does this 50 +* In cases of mismatch correct is at the point where you talk with the other system (i.e. entry or exit) 51 +* eMagiz provides several components within which you can define the character set 66 66 67 67 == 6. Suggested Additional Readings == 68 68 69 - Thereare no suggestedadditionalreadingson thistopic55 +If you are interested in this topic and want more information on it please read the help text provided by eMagiz and read the following links: 70 70 57 +* https://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html 58 +* https://www.techopedia.com/definition/941/character-set 59 +* https://www.smashingmagazine.com/2012/06/all-about-unicode-utf8-character-sets/ 60 + 71 71 == 7. Silent demonstration video == 72 72 73 73 This video demonstrates how you could have handled the assignment and gives you some context on what you have just learned. 74 74 75 -{{video attachment="novice- devops-perspectives-annotations.mp4" reference="Main.Videos.Microlearning.WebHome"/}}65 +{{video attachment="novice-file-based-connectivity-characterset.mp4" reference="Main.Videos.Microlearning.WebHome"/}} 76 76 77 77 )))((({{toc/}}))){{/container}}{{/container}}