Changes for page Endpoint Check
Last modified by Danniar Firdausy on 2024/09/04 10:26
From 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
To version 53.1
edited by Danniar Firdausy
on 2024/09/04 10:26
on 2024/09/04 10:26
Change comment:
There is no comment for this version
Summary
-
Page properties (5 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 -n ovice-soap-webservice-connectivity-configure-your-soap-webservice1 +Endpoint Check - Parent
-
... ... @@ -1,1 +1,1 @@ 1 -WebHome 1 +Main.eMagiz Academy.Microlearnings.Novice.SOAP Web service Connectivity.WebHome - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. ebakker1 +XWiki.dfirdausy - Default language
-
... ... @@ -1,0 +1,1 @@ 1 +en - Content
-
... ... @@ -1,67 +1,83 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 -In s omecases,the inputyoureceiveor the outputthatyoueedtosendto an externalparty cannot handle all charactersorthe inputoutput iswrittenwiththe helpofacharacterset. In thismicrolearning,wewill learnhow you candefinethecharacter set for file-based connectivityto ensurethat youcanprocessanddeliverfilesaccordingto thespecifications.2 +In this microlearning, we will discuss setting up a communication point for customers using eMagiz, hosting a SOAP Webservice, checking endpoint availability, and understanding the components of the endpoint URL. 3 3 4 -Should you have any questions, please contact [[academy@emagiz.com>>mailto:academy@emagiz.com]].4 +Should you have any questions, please contact academy@emagiz.com. 5 5 6 -* Last update: May 31th, 2021 7 -* Required reading time: 7 minutes 8 - 9 9 == 1. Prerequisites == 10 - 11 11 * Basic knowledge of the eMagiz platform 12 12 13 13 == 2. Key concepts == 10 +This microlearning centers around the endpoint check. 14 14 15 - Thismicrolearningcentersaroundlearninghow todefine the charactersetto ensurethateMagizprocessestheinformationcorrectly.12 +By endpoint check, we mean: determine whether the WSDL is accessible on the correct endpoint so we can forward the URL to the WSDL + the URL to call to our external parties 16 16 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. 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 18 18 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) 22 +== 3. Endpoint Check == 22 22 23 - ==3.Character set==24 +When setting up a point where your customers can talk to you, eMagiz offers various methods for creating such a point. One option is hosting a SOAP Webservice in eMagiz that handles XML messages asynchronously or synchronously. One last check to perform before you can communicate with the external parties that the endpoint is available to receive messages and is up and running. In this microlearning, we will learn how you can perform such a check. 24 24 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. 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 26 26 27 - Sometimesexternal systemsonlytalk inaspecificcharacterset. Toensurethatallthe datais properly communicatedbetween eMagiz andtheothersystemwe need tomake surethatwe definewhich characterset thatisso we cantell it to eMagizviaacomponent.That wayeMagiz will deviate fromitsdefault (i.e. UTF-8) andwill processthe fileaccordingtothat differentcharacterset. In practice,we mainly see windows-1252 asan alternative that pops up onceina while.In variouscomponentshatdeal with file handling,youcan definethecharacterseton which eMagiz should act.Examplesofsuchcomponents are:34 +As you can see, the endpoint can be divided into two parts. One part is dynamic across environments, and one part is static across environments. Let us first determine how to find the first part of our endpoint. 28 28 29 -- File to string transformer 30 -- Flat file to XML transformer 31 -- File outbound channel adapter 36 +=== 3.1 HTTPS or HTTP === 32 32 33 - Inallthesecomponentsyouhavetheoptiondefine thecharactersetwithin theAdvanced tabofthecomponent.Inthismicrolearning,wewilluse theFileto stringtransformer toillustratehowthatwill look.38 +We start at the top with the determination of HTTPS or HTTP. A simple rule of thumb is that when running in the eMagiz Cloud, the endpoint starts with https://, and when running locally (i.e., on-premise), the endpoint starts with http:// (unless you secure it yourself; more on that later). 34 34 35 - [[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-characterset--characterset-configuration.png]]40 +=== 3.2 Host === 36 36 37 - In thisfield,you canefinethecharactersetofyour choice.Tomakethisworkin eMagizyouneed tonavigate to theCreatephase ofeMagizandopentheentryflowin which youwanttoretrievethe filetoacertainlocation.Withinthecontextofthisflow, weneed toaddfunctionalitythatwillensurethattheorrect charactersetisused.To dosofirst enter"StartEditing"modeonflow level.Afterthatopen,theFiletostringtransformer,navigatethe Advancedtab,andfillthecorrectcharacterset.Afteryouhavedefinedthecorrectcharactersettheonly thing lefttodoistoSavethecomponent.Seethesuggestedadditionalreadingssectiononthe completelistfcharactersetsthatare supported by Java 8.42 +The next part of the endpoint is the host. The host is the (virtual) machine on which the endpoint runs. When hosting an endpoint in the eMagiz cloud, the host part is the combination of the DNS left-most label on the Route level and the cloud slot on which your environment is running. The first part of the equation can be found under Deploy -> Architecture. The second part can be found under Deploy -> Properties by looking for the {technicalnameproject}.amqp01.host. You need to combine the two elements via a dash -. An example of this is spwbsrv-test-cloud0001.emagizcloud.com. In an on-premise installation, you should ask your customer what the IP address or DNS name is to connect to the machine on which your runtime is running. If the runtime runs locally on your laptop, the host equals localhost. 38 38 39 - Congratulationsyou have successfully learnedhowto specify thecharacter set.44 +=== 3.3 Port and Path === 40 40 41 - ==4.Assignment==46 +The location determines whether or not the port needs to be defined to get to the endpoint. 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. 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." 42 42 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. 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}}. 45 45 46 - ==5.Key takeaways==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 {{code}}https://soap-test-cloud0000.emagizcloud.com/ws/soapgn3-connector/soapgn3-connector.wsdl{{/code}}{{/info}} 47 47 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 52 +[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-validate-incoming-messages-gen3--dynamic-wsdl-support-object-infra.png]] 52 52 53 -== 6.SuggestedAdditional Readings ==54 +== 4. Key takeaways == 54 54 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: 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 56 56 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/ 65 +== 5. Suggested Additional Readings == 60 60 61 -== 7. Silent demonstration video == 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 +** [[eMagiz Cloud Management (Navigation)>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.eMagiz Cloud Management.WebHome||target="blank"]] 78 +*** [[Routes (Navigation)>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.eMagiz Cloud Management.intermediate-emagiz-cloud-management-routes||target="blank"]] 79 +* [[Expert (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Expert Level.WebHome||target="blank"]] 80 +** [[Webservice Security (Menu)>>doc:Main.eMagiz Academy.Microlearnings.Expert Level.Webservice Security.WebHome||target="blank"]] 81 +* [[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"]] 62 62 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 - 67 67 )))((({{toc/}}))){{/container}}{{/container}}