Changes for page Endpoint Check
Last modified by Danniar Firdausy on 2024/09/04 10:26
From version 47.1
edited by Erik Bakker
on 2022/12/30 12:37
on 2022/12/30 12:37
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 - 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,78 +1,67 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 - When settingupapointat which your customerscanalktoyou eMagizoffersvarious methodsof creating suchapoint.Oneofthoseoptionsis by hostinga SOAP Webservice ineMagizthat handlesXML messagesasynchronouslyorsynchronously. One lastchecktoperformbefore youcan communicatewiththeexternalpartiesthatthe endpointisavailableto receivemessages and up and running. In this microlearning, we will learn how you canperformsuch a check.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 at which your customers can talk to you eMagiz offers various methods of creating such a point.One of those options is by hostingaSOAP 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 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 - ** Second part is the host (i.e. where is the endpoint running) 29 - ** 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 that will vary per environment 31 - ** Following that we have a static remainder of the endpoint that is build up as follows: /{soap WS name}/{Id}/ 32 - ** 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 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 seethe endpointcanbe divided into twoparts.Onepart isdynamicacrossenvironments and onepart isstatic across environments.Letusfirst determine howwecan findoutthefirstpart 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 eMagizCloudtheendpointstarts with https:// andwhenthe endpoint is runninglocally (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. Thehostis effectivelythe (virtual)machineon which theendpointis running. Whenhostingan endpointintheeMagizcloudthehostpartisthecombinationbetween theDNS left-mostlabelonRouteleveland thecloudslot on which yourenvironmentisrunning.The firstpart of the equationcanbefound underDeploy-> Architecture.Thesecondpartcanbefound under Deploy-> Propertiesby lookingfor the{technicalnameproject}.amqp01.host.Youneedtocombinethetwoelementsviaadash-. Anexampleof thiswouldthenbespwbsrv-test-cloud0001.emagizcloud.com. Incase ofanon-premiseinstallation,youshould askyour customerwhat theIP addressorDNS name istoconnect tothemachine onwhichyourruntimeis running.Iftheruntime isrunninglocallyonyourlaptop 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 -Whether or not the port needs to be defined to get to the endpoint is once again determined by the location. If the endpoint is hosted in 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. Note that to make this piece work in the eMagiz Cloud you should set up your Route properly. 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. In the infra flow you can also find the remainder of the path to get to the WSDL location. 47 - 48 -In the infra flow there is a support object of the type "Dynamic WSDL". In 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 "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 -[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-validate-incoming-messages-gen3--dynamic-wsdl-support-object-infra.png]] 53 - 54 54 == 4. Assignment == 55 55 56 - Determine theendpointofyourSOAP Webservice andretrievethe WSDL.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 -* The endpoint consists of the following elements: 62 - ** Starts with https:// or http:// 63 - ** Second part is the host (i.e. where is the endpoint running) 64 - ** Third part is the port on which the incoming traffic is accepted 65 - ** These three things combined make up the first part of our endpoint that will vary per environment 66 - ** Following that we have a static remainder of the endpoint that is build up as follows: /{soap WS name}/{Id}/ 67 - ** 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 68 -* The relevant information can be derived from the "Dynamic WSDL" support object and by determining where the endpoint is hosted 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 69 69 70 70 == 6. Suggested Additional Readings == 71 71 72 -If you are interested in this topic and want more information on it 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: 73 73 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 + 74 74 == 7. Silent demonstration video == 75 75 76 - {{videoattachment="novice-soap-webservice-connectivity-endpoint-check-gen3.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. 77 77 65 +{{video attachment="novice-file-based-connectivity-characterset.mp4" reference="Main.Videos.Microlearning.WebHome"/}} 66 + 78 78 )))((({{toc/}}))){{/container}}{{/container}}