Changes for page Endpoint Check
Last modified by Danniar Firdausy on 2024/09/04 10:26
From version 52.1
edited by Erik Bakker
on 2024/08/26 12:46
on 2024/08/26 12:46
Change comment:
There is no comment for this version
To version 31.1
edited by Erik Bakker
on 2022/06/10 13:29
on 2022/06/10 13:29
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 - EndpointCheck1 +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,81 +1,67 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 - Inthismicrolearning,wewilldiscusssettingup acommunication pointforcustomersusingeMagiz,hostingaSOAP Webservice,checking endpoint availability,andunderstandingthe componentsoftheendpointURL.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 -Should you have any questions, please contact 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 the endpoint check. 11 11 12 - Byendpointcheck, wemean:determinewhethertheWSDL is accessibleonthe correct endpointsowecanforwardtheURL totheWSDL +theURL tocallto ourxternalparties15 +This microlearning centers around learning how to define the character set to ensure that eMagiz processes the information correctly. 13 13 14 -* The endpoint consists of the following elements: 15 - ** Starts with https:// or http:// 16 - ** Second part is the host (i.e. where is the endpoint running) 17 - ** Third part is the port on which the incoming traffic is accepted 18 - ** These three things combined make up the first part of our endpoint that will vary per environment 19 - ** Following that we have a static remainder of the endpoint that is build up as follows: /{soap WS name}/{Id}/ 20 - ** If you want to get to the WSDL simply add the name of the WSDL (which is defined by the Id given to the "Dynamic WSDL" support object) and the .wsdl extension to the endpoint when viewing it in the browser 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. 21 21 22 -== 3. Endpoint Check == 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) 23 23 24 - Whensetting up a point where your customers can talk to you, eMagiz offers various methods for creating such a point.One option ishostingaSOAP Webservice in eMagiz that handles XML messages asynchronously or synchronously. One lastcheck to performbefore you can communicate with the external partiesthat theendpointis available to receive messages and is up and running. In this microlearning, we will learn how you can perform such a check.23 +== 3. Character set == 25 25 26 -* The endpoint consists of the following elements: 27 - ** Starts with https:// or http:// 28 - ** The second part is the host (i.e., where the endpoint is running) 29 - ** The third part is the port on which the incoming traffic is accepted 30 - ** These three things combined make up the first part of our endpoint, which will vary per environment 31 - ** Following that, we have a static remainder of the endpoint that is built up as follows: /{soap WS name}/{Id}/ 32 - ** If you want to get to the WSDL, add the name of the WSDL (which is defined by the ID given to the "Dynamic WSDL" support object) and the .wsdl extension to the endpoint when viewing it in the browser 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. 33 33 34 - As youcan see,the endpointcanbe divided into twoparts.Onepart isdynamicacrossenvironments,and onepart isstatic across environments.Letusfirst determine howto findthefirstpart ofourendpoint.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: 35 35 36 -=== 3.1 HTTPS or HTTP === 29 +- File to string transformer 30 +- Flat file to XML transformer 31 +- File outbound channel adapter 37 37 38 - Westartatthetopwith thedetermination ofHTTPS or HTTP. A simplerule ofthumbis thatwhenrunningin the eMagizCloud,theendpointstartswithhttps://,and whenrunninglocally (i.e.,on-premise),theendpoint starts withhttp:// (unless you secureityourself; more onthat later).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. 39 39 40 - === 3.2Host===35 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-characterset--characterset-configuration.png]] 41 41 42 - Thenextpartoftheendpointisthe host. Thehostisthe (virtual)machineon which theendpointruns. Whenhostingan endpointintheeMagizcloud,thehostpartisthecombinationoftheDNS left-most labelon theRouteleveland thecloudsloton which yourenvironmentisrunning.The firstpart of the equationcanbefound underDeploy-> Architecture.Thesecondpartcanbefound under Deploy-> Propertiesby lookingfor the{technicalnameproject}.amqp01.host.Youneedtocombinethetwoelementsviaadash-. Anexampleof thisis spwbsrv-test-cloud0001.emagizcloud.com.In ann-premiseinstallation,youshould askyour customerwhat theIP addressorDNS name istoconnect tothemachine onwhichyourruntimeis running.Iftheruntime runslocallyonyourlaptop, thehostqualslocalhost.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. 43 43 44 - === 3.3 Port andPath===39 +Congratulations you have successfully learned how to specify the character set. 45 45 46 - Thelocation determines whether or not the port needs to be defined to get to the endpoint.If the endpoint ishostedin the eMagiz Cloud, the port is *not* part of the endpoint. However, when you host your endpoint locally, the endpoint becomes part of your endpoint.Set up your route properly to make this piece work in the eMagiz Cloud. More on that in our Cloud Management courses. You can determine the port for the endpoint or the route by navigating to the infra flow of the runtime through which you host your SOAP web service. You can also find the remainder of the path to the WSDL location in the "infra flow."41 +== 4. Assignment == 47 47 48 -The infra flow has a support object of the type "Dynamic WSDL". Here, you 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 {Id}.wsdl to the URI. In this example, when hosting the SOAP web service on-premise, a valid URI would be {{code}}http://localhost:8099/ws/soapgn3-connector/soapgn3-connector.wsdl{{/code}}. 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. 49 49 50 - {{info}}Notethatwhen runningyourweb service inthe eMagiz cloud, thefirst part (the host part)will change depending onyour configuration in Deploy Architecture and the cloudsloton which you are running. An example URI, in that case, would be {{code}}https://soap-test-cloud0000.emagizcloud.com/ws/soapgn3-connector/soapgn3-connector.wsdl{{/code}}{{/info}}46 +== 5. Key takeaways == 51 51 52 -[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-validate-incoming-messages-gen3--dynamic-wsdl-support-object-infra.png]] 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 53 53 54 -== 4.Keytakeaways ==53 +== 6. Suggested Additional Readings == 55 55 56 -* The endpoint consists of the following elements: 57 - ** Starts with https:// or http:// 58 - ** The second part is the host (i.e., where the endpoint is running) 59 - ** The third part is the port on which the incoming traffic is accepted 60 - ** These three things combined make up the first part of our endpoint, which will vary per environment 61 - ** Following that, we have a static remainder of the endpoint that is built up as follows: /{soap WS name}/{Id}/ 62 - ** If you want to get to the WSDL, add the name of the WSDL (which is defined by the ID given to the "Dynamic WSDL" support object) and the .wsdl extension to the endpoint when viewing it in the browser 63 -* The relevant information can be derived from the "Dynamic WSDL" support object and by determining where the endpoint is hosted 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: 64 64 65 -== 5. Suggested Additional Readings == 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/ 66 66 67 -* [[Novice (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Novice.WebHome||target="blank"]] 68 -** [[SOAP Web service Connectivity (Navigation)>>doc:Main.eMagiz Academy.Microlearnings.Novice.SOAP Web service Connectivity.WebHome||target="blank"]] 69 -*** [[Configure your SOAP web service (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Novice.SOAP Web service Connectivity.novice-soap-webservice-connectivity-configure-your-soap-webservice-gen3.WebHome||target="blank"]] 70 -*** [[Securing your SOAP Webservice (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Novice.SOAP Web service Connectivity.novice-soap-webservice-connectivity-securing-your-soap-webservice||target="blank"]] 71 -*** [[Validate Incoming Messages (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Novice.SOAP Web service Connectivity.novice-soap-webservice-connectivity-validate-incoming-messages-gen3.WebHome||target="blank"]] 72 -*** [[SOAP Headers (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Novice.SOAP Web service Connectivity.novice-soap-webservice-connectivity-soap-headers||target="blank"]] 73 -*** [[Calling a SOAP Web service (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Novice.SOAP Web service Connectivity.novice-soap-webservice-connectivity-calling-a-soap-webservice||target="blank"]] 74 -*** [[Authorization - Calling a SOAP Webservice (Explanation)>>doc:Main.eMagiz Academy.Microlearnings.Novice.SOAP Web service Connectivity.novice-soap-webservice-connectivity-authorization-calling-a-soap-webservice||target="blank"]] 75 -* [[Intermediate (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.WebHome||target="blank"]] 76 -** [[SOAP Web service Connectivity (Navigation)>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.SOAP Web service Connectivity.WebHome||target="blank"]] 77 -* [[Expert (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Expert Level.WebHome||target="blank"]] 78 -** [[Webservice Security (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Expert Level.Webservice Security.WebHome||target="blank"]] 79 -* [[Endpoint Check (Search Result)>>url:https://docs.emagiz.com/bin/view/Main/Search?sort=score&sortOrder=desc&highlight=true&facet=true&r=1&f_space_facet=0%2FMain.&f_type=DOCUMENT&f_locale=en&f_locale=&f_locale=en&text=%22endpoint+check%22||target="blank"]] 61 +== 7. Silent demonstration video == 80 80 63 +This video demonstrates how you could have handled the assignment and gives you some context on what you have just learned. 64 + 65 +{{video attachment="/novice-file-based-connectivity-characterset.mp4" reference="Main.Videos.Microlearning.WebHome"/}} 66 + 81 81 )))((({{toc/}}))){{/container}}{{/container}}