Changes for page Validate Incoming Messages
Last modified by Erik Bakker on 2024/08/26 12:39
From version 44.1
edited by Erik Bakker
on 2022/12/30 12:09
on 2022/12/30 12:09
Change comment:
There is no comment for this version
To version 32.1
edited by Erik Bakker
on 2022/06/10 13:30
on 2022/06/10 13:30
Change comment:
There is no comment for this version
Summary
-
Page properties (4 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - ValidateIncoming Messages1 +Character set - 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,79 +1,67 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 - When settingupapointatwhichyour customerscantalktoyou,eMagiz offersvariousmethodsofcreatingsucha point.Oneofthose optionsistohosta SOAP WebserviceineMagizthat handlesXMLmessagesasynchronously or synchronously. In this microlearning, we willzoominon thepart thatvalidation ofthemessagesplayswhenofferingsucha SOAP webservice.2 +n 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 - Ifyou have any questions,don't hesitatetocontact academy@emagiz.com.4 +Should you have any questions, please contact [[academy@emagiz.com>>mailto:academy@emagiz.com]]. 5 5 6 +* Last update: May 31th, 2021 7 +* Required reading time: 7 minutes 8 + 6 6 == 1. Prerequisites == 10 + 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 - Byconfiguring,wemean:Designinganddeterminingthe characteristicsoftheSOAP webservice.15 +This microlearning centers around learning how to define the character set to ensure that eMagiz processes the information correctly. 13 13 14 -Crucial parts in the configuration are: 15 -* Operation Name 16 -* SOAP Webservice Namespace 17 -* Validation 18 -* Authentication 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 -Of these four points, we will zoom in on the validation part of our SOAP Webservice in this microlearning. 19 +* 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) 21 21 22 -== 3. ValidateIncoming Messages==23 +== 3. Character set == 23 23 24 - When settingupapointatwhichyour customerscantalktoyou,eMagiz offersvariousmethodsofcreatingsucha point.Oneofthose optionsistohosta SOAP WebserviceineMagizthat handlesXMLmessagesasynchronously or synchronously. In this microlearning, we willzoominon thepart thatvalidation ofthemessagesplayswhenofferingsucha SOAP webservice.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. 25 25 26 -Crucial parts in the configuration are: 27 -* Operation Name 28 -* SOAP Webservice Namespace 29 -* Validation 30 -* Authentication 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: 31 31 32 -Of these four points, we will zoom in on the validation part of our SOAP Webservice in this microlearning. The SOAP Webservice serves as a point of entry where people with the proper credentials (security) and the correct answers (validation) can enter and perform their actions. In the previous microlearning, we talked about the security part. In this microlearning, we talk about the validation part. 29 +- File to string transformer 30 +- Flat file to XML transformer 31 +- File outbound channel adapter 33 33 34 - ===3.1Configuration on systemmessage level inDesign===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 - As you have learned fromthe crash course, you can validate anXMLmessagewith the help of an XSD.This XSD describes data types,order, associations, andlength ofattributes.You can usesuch anXSD toalidate what yourclients send you. eMagiz will automatically define a WSDLbasedtheombination of system messages you provide for each operationyou want tohost. To ensure that the WSDL is createdcorrectly, don't forget to add an entity called "Send{givenname}Request" to the (request) system message and an entitycalled "Send{givenname}Response" in case youhave aresponse system message. An example of howthis needsto beedin Design is shownbelow.35 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-characterset--characterset-configuration.png]] 37 37 38 - [[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-validate-incoming-messages-gen3--root-entity-for-wsdl.png]]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 - ===3.2Effect inCreate===39 +Congratulations you have successfully learned how to specify the character set. 41 41 42 -In the infra flow, eMagiz automatically adds a support object of the "Dynamic WSDL" type. In this support object, the link is made between the system message definitions and the WSDL that will be created based on this. 43 - 44 -[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-validate-incoming-messages-gen3--dynamic-wsdl-support-object-infra.png]] 45 - 46 -{{warning}}Note that when you make changes to the system message after the integration is already in Create, or when you add a new integration to Create, you need to create a new version of your infra flow to be able to deploy the changes to your WSDL.{{/warning}} 47 - 48 -In this same support object, you also see the default location of the hosted SOAP endpoint, which is http://localhost:${entry.connector.ws.port}/ws/{soap WS name}/. Based on this, you can find the WSDL by adding {soap WS name}.wsdl to the URI. In this example, when hosting the SOAP web service on-premise, a valid URI would be "http://localhost:8099/ws/soapgn3-connector/soapgn3-connector.wsdl". 49 - 50 -{{info}}Note that when running your web service in the eMagiz cloud, the first part (the host part) will change depending on your configuration in Deploy Architecture and the cloud slot on which you are running. An example URI, in that case, would be "https://soap-test-cloud0000.emagizcloud.com/ws/soapgn3-connector/soapgn3-connector.wsdl"{{/info}} 51 - 52 -With this done, you have successfully added validation to your SOAP web service. 53 - 54 54 == 4. Assignment == 55 55 56 - Addvalidation totheSOAPWebservicewehavebeen configuring.57 -This assignment can be completed with the help of the (Academy) project you created/used in the previous assignment. 43 +Configure an entry in which you define the component and configuration needed to process a file on a per-line basis. 44 +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 -* Crucial parts in the configuration are: 62 - ** Operation Name 63 - ** SOAP Webservice Namespace 64 - ** validationvalidation 65 - ** Authentication 66 -* Validation is done with the help of an XSD 67 -* The WSDL is used for external documentation 68 -* eMagiz will automatically generate the WSDL for you based on your system messages 69 -** Do not forget to add the correct root entity to your system message to make the WSDL work 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 70 70 71 71 == 6. Suggested Additional Readings == 72 72 73 -If you are interested in this topic and want more information ,please read the help text provided by eMagiz.55 +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: 74 74 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 + 75 75 == 7. Silent demonstration video == 76 76 77 - {{videoattachment="novice-soap-webservice-connectivity-validate-incoming-messages.mp4"reference="Main.Videos.Microlearning.WebHome"/}}63 +This video demonstrates how you could have handled the assignment and gives you some context on what you have just learned. 78 78 65 +{{video attachment="novice-file-based-connectivity-characterset.mp4" reference="Main.Videos.Microlearning.WebHome"/}} 66 + 79 79 )))((({{toc/}}))){{/container}}{{/container}}