Changes for page Configure your SOAP web service
Last modified by Erik Bakker on 2024/08/26 12:38
From version 37.1
edited by Erik Bakker
on 2022/12/30 11:21
on 2022/12/30 11:21
Change comment:
There is no comment for this version
To version 32.2
edited by Erik Bakker
on 2022/06/12 09:14
on 2022/06/12 09:14
Change comment:
Update document after refactoring.
Summary
-
Page properties (4 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - ConfigureSOAPweb1 +novice-soap-webservice-connectivity-configure-your-soap-webservice - 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,96 +1,67 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 - When settingupapointatwhichyour customerscantalktoyou eMagiz offersvariousmethodsofcreatingsucha point.One ofthoseoptionsis by hostinga SOAP WebserviceineMagizthat handlesXMLmessagesasynchronously or synchronously. In this microlearning, we will learnthe basicsofthis configuration in thevarious phases oftheplatformsoyou can easilysetup yourSOAPwebservice.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 configuring your SOAP web service. 11 11 12 - Byconfiguring,wemean:Designinganddeterminingthe characteristicsoftheSOAP webservice15 +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, the last two will be discussed in separate microlearnings. 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. C onfigureyourSOAP Webservice==23 +== 3. Character set == 23 23 24 - When settingupapointatwhichyour customerscantalktoyou eMagiz offersvariousmethodsofcreatingsucha point.One ofthoseoptionsis by hostinga SOAP WebserviceineMagizthat handlesXMLmessagesasynchronously or synchronously. In this microlearning, we will learnthe basicsofthis configuration in thevarious phases oftheplatformsoyou can easilysetup yourSOAPwebservice.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, the last two will be discussed in separate microlearnings. In this microlearning, we will focus on the first two aspects of the configuration. As you might have noticed I did not mention the fact whether the integration is synchronous or asynchronous as a crucial part of the configuration. The reason being that when configuring a (SOAP) web service you always need to send an acknowledgment back to the client calling the web service to let them know what the status of the message is. In case you want to set up the rest of your integration asynchronously you can send an empty message back as acknowledgment. In case you want to set up the rest of your integration synchronously you need to send the response you have received from the backend operation back to the client. More on the choice between asynchronous and synchronous in a later stage. 29 +- File to string transformer 30 +- Flat file to XML transformer 31 +- File outbound channel adapter 33 33 34 - ===3.1OperationName===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 - Let us first zoomin on the parts of the configuration before we learn how you can implement it in eMagiz. Starting with the operation name.When you have dealt with the APIGateway offeringofeMagiz in the past orhave some knowledge of how APIs work thenotionof an operation nameshouldnot beunfamiliar. Inessence, its a unique namethat definesaertain operation. IneMagizthe best practiceforamingthe operationis as follows:35 +[[image:Main.Images.Microlearning.WebHome@novice-file-based-connectivity-characterset--characterset-configuration.png]] 37 37 38 - *Send{technicalnameoftheoperation}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 - When you are inCreate youwill notice thateMagiz uses the default suffixof Request and Responseis added tothe operation name.Therefore the fulloperationnamea client needstocalltoget the desired resultifouadhereto thebest practiceis:39 +Congratulations you have successfully learned how to specify the character set. 41 41 42 -* Send{technicalnameoftheoperation}Request 43 - 44 -=== 3.2 SOAP Webservice Namespace === 45 - 46 -The second part of the configuration is the SOAP Webservice Namespace. When hosting a SOAP Webservice via the standard eMagiz tooling you need to define a namespace. To smoothen this process eMagiz automatically generates a namespace based on the configuration settings you choose in the Design phase of eMagiz. 47 - 48 -=== 3.3 Configuration in eMagiz === 49 - 50 -Now that we know what configurations are required, we can see how we can implement this in eMagiz. In the Capture phase, nothing changes. You simply draw a system on the canvas including at least one line that goes from the system towards eMagiz. When you are done you move to the Design phase in eMagiz. In this phase, you need to correctly set up the operation name(s) and the SOAP Webservice Namespace. 51 - 52 -The configuration in Design starts at the system level. At the system level, you need to define the technical name (or let eMagiz automatically fill it in for you) and select the checkbox called Combined Entry Connector. By selecting this checkbox you tell eMagiz that you want to host an endpoint for others to call. 53 - 54 -[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-configure-your-soap-webservice--combined-entry-check.png]] 55 - 56 -As you can see, selecting this option opens up a new choice to make. In this case between SOAP Webservice and Custom. 57 - 58 -[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-configure-your-soap-webservice--combined-entry-choice.png]] 59 - 60 -In this case, we opt for the SOAP web service. After you have done so eMagiz will automatically define the SOAP Webservice Name and SOAP Webservice Namespace. 61 - 62 -[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-configure-your-soap-webservice--combined-entry-soap-ws-namespace.png]] 63 - 64 -With this, you are done with your configuration on the system level. Don't forget to update the status of your task. Now that we have configured the system it is time to configure the integration that is drawn from the system to eMagiz. We can do so by double-clicking on it (or by accessing the context menu and selecting the edit option). When you open the Edit page on the integration level you will notice that a new segment is added (compared to other integrations). This segment defines the settings on the system level we have just specified and defines the operation name. 65 - 66 -[[image:Main.Images.Microlearning.WebHome@novice-soap-webservice-connectivity-configure-your-soap-webservice--edit-integration.png]] 67 - 68 -As you can see eMagiz has already prefilled the operation name for you based on the best practice at eMagiz. If you want to change you have the option to do so. Do note that for the sake of consistency it would be smart to use the same naming convention within a single project to avoid confusion. 69 - 70 -=== 3.4 Add integration to Create === 71 - 72 -Now that we have finished the configuration in Design the last step of this microlearning is to add the integration to Create. You can simply do so by navigating to Create -> Add integrations and selecting the integration to move it to Create. After you have selected it press Save to add the integration to Create. 73 - 74 74 == 4. Assignment == 75 75 76 -Configure a SOAPwebservice thatconsistsof at leastoneoperationand addittoCreate.43 +Configure an entry in which you define the component and configuration needed to process a file on a per-line basis. 77 77 This assignment can be completed with the help of the (Academy) project that you have created/used in the previous assignment. 78 78 79 79 == 5. Key takeaways == 80 80 81 -* Crucial parts in the configuration are: 82 - ** Operation Name 83 - ** SOAP Webservice Namespace 84 - ** Validation 85 - ** Authentication 86 -* For ease, you can use the default naming convention of eMagiz 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 87 87 88 88 == 6. Suggested Additional Readings == 89 89 90 -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: 91 91 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 + 92 92 == 7. Silent demonstration video == 93 93 94 - {{videoattachment="novice-soap-webservice-connectivity-configure-your-soap-webservice.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. 95 95 65 +{{video attachment="novice-file-based-connectivity-characterset.mp4" reference="Main.Videos.Microlearning.WebHome"/}} 66 + 96 96 )))((({{toc/}}))){{/container}}{{/container}}