crashcourse-platform-capture-configure-a-integration
Version 1.1 by marijn on 2022/05/10 11:15
Configure an integration
In this microlearning, we will focus on learning how to configure an integration. Configuring the integration itself is the third and final step in designing an integration within eMagizShould you have any questions, please contact academy@emagiz.com.- Last update: July 26th 2021
- Required reading time: 8 minutes
Intro
1. Prerequisites
- Basic knowledge of the eMagiz platform
2. Key concepts
This microlearning centers around configuring an integration. With configuration we mean: Adding, Editing, and/or Deleting an integration With integration we mean: A method to exchange data between an external party and eMagiz based on agreed-upon rules and definitionsTo configure an integration you need the following:- Connection information (how are you going to exchange information)
- Content information (what are you going to exchange)
- Security information (how are you going to secure the data exchange)
3. Configure an integration
As specified before with configure we refer to adding, editing, and/or deleting an integration. Below we will explain the steps in detail.3.1 Adding a integration
To add an integration you simply drag a line from or to a system on the canvas
- Re-use a message type (in case another system already supplies Orders and you want to send these Orders to another system for example)
- Add a new message type


3.2 Editing a integration
Editing an integration can mean two things within the context of eMagiz. The first time you connect a system to eMagiz it means filling in the detailed information belonging to the integration. Later on, editing is keeping the information up to date when changes occur.Providing detailed information in Capture helps you to better Design, Create, Deploy and Manage your integration. This detailed information is available when you double click on the line you have just drawn (or select the Edit integration option via the context menu).
- General
- Connectivity/Security
- Content
3.2.1 General
This segment answers several general questions surrounding this integration. With the help of the questions on this tab, you can set the stage in terms of the context of what the integration should do and when it is active (or not).

3.2.2 Connectivity/Security
The second segment has to do with the connectivity (i.e. how will the data be sent to eMagiz or from eMagiz to an external system) and security (i.e. how can you tell the external system to accept your data as coming from you).In this segment you will answer questions on:- how the messages will be send (i.e. REST web service, file drop, etc.)
- What are the specific connectivity details
- What do we know about the security of the external system
- Retention policy (in case of Event Streaming)
- GDPR

3.2.3 Content
The third segment is focused on the content of the message. Remind yourself, in the previous segment we determined the format of the message, now we can zoom in to determine the actual content of the messages that will be exchanged.In this question you can add various documents retrieved from the external party that define how messages will be exchanged:- Example messages (i.e. examples of how a message could look like, very useful when unit testing your flow)
- Definitions (i.e XSD or WSDL, that define the exact structure, order, and data types of the message)
- Specification Document (i.e. detailing the method of authentication, order of actions needed to successfully post a message, etc.)



3.3 Deleting a integration
Deleting an integration can be done with the help of the context menu on integration level. If you right-click on the line you have just finished you will see an option Delete Integration. Selecting that option will delete your integration.
Practice
4. Assignment
The assignment is simple this time. Simply fill in the relevant details on the message type level. This assignment can be completed with the help of an associated Mendix project linked to the (Academy) project that you have created/used in the previous assignment.5. Key takeaways
- A integration refers to a specific implementation between a specific external party and eMagiz based on a message type (data object)
- Several integrations can re-use the same message type
- Filling in the detailed information in Capture helps you to better Design, Create, Deploy and Manage your integration.
- Deleting an integration can only be done after the integration has been untransferred from Create (or never existed in Create in the first place)