Changes for page Considerations for API Gateway or Messaging
Last modified by Erik Bakker on 2024/09/03 08:20
To version 3.1
edited by Erik Bakker
on 2022/06/13 10:07
on 2022/06/13 10:07
Change comment:
There is no comment for this version
Summary
-
Page properties (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,0 +1,1 @@ 1 +Considerations for API Gateway or Messaging - Parent
-
... ... @@ -1,0 +1,1 @@ 1 +WebHome - Content
-
... ... @@ -1,6 +1,4 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 -= Considerations for API Gateway or Messaging = 3 - 4 4 In this microlearning we'll take a moment to discuss several considerations for making the right choice between the two patterns 5 5 6 6 Should you have any questions, please get in touch with [[academy@emagiz.com>>mailto:academy@emagiz.com]]. ... ... @@ -18,40 +18,33 @@ 18 18 19 19 Please refer to the following Fundamentals to learn the key concepts of both patterns 20 20 21 -* [eMagiz API Gateway ](../../docs/fundamental/fundamental-api-gateway-introduction)22 -* [eMagiz Messaging ](../../docs/fundamental/fundamental-event-streaming-introduction)19 +* [[eMagiz API Gateway>>doc:Main.eMagiz Academy.Fundamentals.fundamental-api-gateway-introduction.WebHome||target="blank"]] 20 +* [[eMagiz Messaging>>doc:Main.eMagiz Academy.Fundamentals.fundamental-messaging-introduction.WebHome||target="blank"]] 23 23 24 - 25 - 26 26 == 3. Considerations for selecting Messaging or Event Streaming == 27 27 28 28 The following sections are helpful to understand what things to consider in selecting the right pattern. 29 29 30 30 * **Synchronous** 31 - * Both patterns in this discussion are synchronous in nature. In case a asynchronous message is the right choice, pelase refer to the relevant microlearning that compares Messaging and Event Streaming 27 + ** Both patterns in this discussion are synchronous in nature. In case a asynchronous message is the right choice, pelase refer to the relevant microlearning that compares Messaging and Event Streaming 32 32 * **Data** 33 - * Both patterns can handle similar type data - usually record based 29 + ** Both patterns can handle similar type data - usually record based 34 34 * **Online vs. offline** 31 + ** For Messaging, the delivering and receiving system need to be online with high availability ratio's in order to process the messages. The same is true for a backend API provider which needs to be online to provide or consume data from API operations 35 35 36 - * For Messaging, the delivering and receiving system need to be online with high availability ratio's in order to process the messages. The same is true for a backend API provider which needs to be online to provide or consume data from API operations 37 - 38 38 * **Error handling** 39 - * In the case of an API Gateway, the requesting application needs to be handle the error messages that are returned by the API gateway in case there are any. The API Gateway provides the errors from the backend API directly back to the requestor who can then decide how to process the request. 40 - * For Messagaging, the errors that are generated are pushed inside the general error process of eMagiz and displayed in the Error Dashboard in the Manage phase. However, the requestor also gets the error messages back from the Messaging system in order to handle these properly 34 + ** In the case of an API Gateway, the requesting application needs to be handle the error messages that are returned by the API gateway in case there are any. The API Gateway provides the errors from the backend API directly back to the requestor who can then decide how to process the request. 35 + ** For Messagaging, the errors that are generated are pushed inside the general error process of eMagiz and displayed in the Error Dashboard in the Manage phase. However, the requestor also gets the error messages back from the Messaging system in order to handle these properly 41 41 * **Contract & communication** 42 - * Messaging required a fixed contract between the message definitions that are exchanged. A change of definition would result in validation issues and therefore more communication is required 43 - * For an API Gateway solution, the contract is published via the API Gateway outwards. The basic idea is that the data definition is fixed and standardized, and that requesting application will adapt their request to this definition. In that sense the API Gateway offers standardization in the landscape 37 + ** Messaging required a fixed contract between the message definitions that are exchanged. A change of definition would result in validation issues and therefore more communication is required 38 + ** For an API Gateway solution, the contract is published via the API Gateway outwards. The basic idea is that the data definition is fixed and standardized, and that requesting application will adapt their request to this definition. In that sense the API Gateway offers standardization in the landscape 44 44 * **Technical disqualifiers** 45 - 46 - * For an API Gateway, the requestor needs to be able to call a REST based webservice using JSON formatted messages. 47 - * Messaging allows other web services such as SOAP, but can also handle XML for instance 48 - 40 + ** For an API Gateway, the requestor needs to be able to call a REST based webservice using JSON formatted messages. 41 + ** Messaging allows other web services such as SOAP, but can also handle XML for instance 49 49 * **Centralized User Management** 50 - * API gateway offers a easy to configure user management capability to protect operations. Users and roles can be designed in the Design phase, and various authentication methods are allowed such as OAuth2.0 and API Keys. eMagiz offers easy to use configurations for that 51 - * For Messaging, no such user management options exit and all needs to be created inside the flows that handle the requests & replies. 43 + ** API gateway offers a easy to configure user management capability to protect operations. Users and roles can be designed in the Design phase, and various authentication methods are allowed such as OAuth2.0 and API Keys. eMagiz offers easy to use configurations for that 44 + ** For Messaging, no such user management options exit and all needs to be created inside the flows that handle the requests & replies. 52 52 53 - 54 - 55 55 == 4. Assignment == 56 56 57 57 There is no assignment for now in this microlearning ... ... @@ -61,11 +61,9 @@ 61 61 * There are a set of considerations to make decisions for API gateway vs. messaging 62 62 * Make sure to read the eMagiz Fundamentals properly before taking this section into account in your project 63 63 64 - 65 - 66 66 == 6. Suggested Additional Readings == 67 67 68 -Take a moment to read the following link https://emagiz.github.io/docs/usecase/index_academy_usecase_pattern_discovery57 +Take a moment to read the following [[Usecase>>doc:Main.eMagiz Academy.Use Cases.Pattern Determination.WebHome||target="blank"]] 69 69 70 70 == 7. Silent demonstration video == 71 71