Changes for page Documentation Portal Introduced
Last modified by Erik Bakker on 2024/09/02 16:11
From version 26.2
edited by Erik Bakker
on 2024/02/01 08:34
on 2024/02/01 08:34
Change comment:
Update document after refactoring.
To version 30.1
edited by Erik Bakker
on 2024/02/01 09:18
on 2024/02/01 09:18
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - fundamental-emagiz-introduction1 +eMagiz Documentation Portal Introduced - Content
-
... ... @@ -1,76 +1,41 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 -In this microlearning, we will introduce the e ssentialconcepts of the eMagizAPI Gateway. The focus will be to address the fundamental concepts of thispattern. Please refer to other Fundamentals to learn more about related items and look at the relevant microlearnings available to learn how toconfigurean API Gatewayin eMagiz.2 +In this microlearning, we will introduce the eMagiz documentation platform. The focus will be to address the fundamental concepts of the documentation platform. Please refer to other Fundamentals to learn more about related items and look at the relevant microlearnings available to learn how to work in eMagiz. 3 3 4 4 Should you have any questions, please get in touch with academy@emagiz.com. 5 5 6 6 == 1. Prerequisites == 7 -* Somecontext onAPI Managementwillbehelpful.7 +* An interest to learn more about the eMagiz platform. 8 8 9 9 == 2. Key concepts == 10 10 All concepts are discussed in the section below. 11 11 12 -== 3. Introducing APIGateway==12 +== 3. Introducing eMagiz documentation platform == 13 13 14 -The eMagiz API Gateway isthe patterninwhich a specific entrypoint ismadeavailable forexternalapplications(users).Theseexternalapplicationscan connectto thisry pointvia a seriesof operations.Theseoperationsarestedina mannerthatallowsthisapplicationuseroretrievedataorprovidedata. Users & Rolesare managedona central leveltocontrolaccess tothe variousdata sources.14 +The eMagiz documentation platform is an add-on on top of the [[eMagiz platform>>doc:Main.eMagiz Academy.Fundamentals.fundamental-emagiz-introduction.WebHome||target="blank"]]. Within the documentation portal we have four distinct categories of information for you to utilize. 15 15 16 - [[image:Main.Images.Fundamental.WebHome@fundamental-api-gateway-introduction-1.png]]16 +=== 3.1 Academy === 17 17 18 -=== 3.1 Entry point for application users === 19 -The entry point is a REST/JSON-based web service publicly accessible via the eMagiz Cloud for external application users. There is no other type of web service possible, and all the operations inside this web service are all REST/JSON based. In eMagiz, this concept translates into an All Entry flow type. 18 +=== 3.2 Store === 20 20 21 -=== 3.2 Operations === 22 -An operation is defined as an entry point in the API Gateway that allows a specific type of interaction with the data exposed. For instance, a user wants to get the data for a particular order or create an order via this entry point. In this example, there will be a GET Order and a POST Order operation. The traditional HTTP operations, such as GET, POST, and PUT, are possible * see the below figure for the complete list. 23 23 24 -[[image:Main.Images.Fundamental.WebHome@fundamental-api-gateway-introduction-2.png]] 25 - 26 -=== 3.3 API Providers & Transformation === 27 -There is a specific system connected to the operation for every operation, which gets the data or processes the data. That system, application, or service is geared towards that specific piece of data and may have its connectivity requirements, security requirement, or data structure. eMagiz will create a particular Exit Gate Flow type so that all these requirements can be appropriately handled. In the figure below the Control Tower, Exact, AFAS, and Address validator are the API providers. 21 +=== 3.3 Support === 28 28 29 -[[image:Main.Images.Fundamental.WebHome@fundamental-api-gateway-introduction-4.png]] 30 30 31 - Eachoperationcan havea Gateway Messageand a System message for the specific API. Inthis way, standard eMagiz transformationtooling is made available to handle content and format transformations in the API Gateway.24 +=== 3.4 Release Information === 32 32 33 -[[image:Main.Images .Fundamental.WebHome@fundamental-api-gateway-introduction-5.png]]26 +This segment houses all our release information on the platform. Here you can find the technical release notes of the [[eMagiz platform>>doc:Main.eMagiz Academy.Release Information.Portal||target="blank"]], our [[infrastructure>>doc:Main.eMagiz Academy.Release Information.Runtime Images||target="blank"]], and our [[cloud>>doc:Main.eMagiz Academy.Cloud Templates||target="blank"]] as well as more functional release blogs on the platform and the documentation portal. The intent of this category is to inform our users of what is changed in every release so they can adapt to this. 34 34 35 -=== 3.4 Interaction type & error handling === 36 -The API Gateway follows a synchronous pattern which means there is always a request being made to the web service, and that same web service will always provide you with a response. The web service will wait until the backend system delivering the response is ready to send that response. 37 - 38 -In all cases, the web service provides a specific response using HTTP response codes (the standard definition used). If a particular HTTP response code is returned that includes a specific error, then the requestor/application user is responsible for handling the returned error. That is by design as the synchronous nature of these request imply that the calling application needs to decide to continue to the next functional step or alike. In any case, it is different and specific for each application user. 39 - 40 -eMagiz does allow to influence some of these response codes by specific information per HTTP responses codes. Or provide custom responses. 41 - 42 -=== 3.5 Centralized User Management === 43 -In the context of an API Gateway, user management means the mechanism whereby users are granted access to a specific set of operations. User Management in eMagiz can define users and roles. The user will have the access credentials to access the API Gateway in the first place. Options are OAuth2.0 or API Key. Users are assigned a role that defines to what operations access has been given. In this way, the access to the gateway is handled centrally, and the data exposed is adequately protected. Credentials are to be submitted to application users on a separate note. 44 - 45 -=== 3.6 API Disovery === 46 -External application users can discover the operations via an online Portal * the SwaggerUI technology is used for that purpose. In that online section, the user can see all the published operations. For operation, all the required information is displayed to understand how to connect to the API correctly. That includes the request and response definitions, parameters, naming, response codes, and many more. Once the credentials have been provided, the application user can try out the operation. 47 - 48 -[[image:Main.Images.Fundamental.WebHome@fundamental-api-gateway-introduction-3.png]] 49 - 50 -=== 3.6 Architectural components === 51 - 52 -A simplified picture below illustrates the overall architecture of API Gateway in the eMagiz Cloud. 53 - 54 -[[image:Main.Images.Fundamental.WebHome@fundamental-api-gateway-introduction-6.png]] 55 - 56 56 == 4. Key takeaways == 57 57 58 -* API Gateway can serve as a single entry point for all external or intern application users 59 -* API Gateway can simplify the IT landscape by offering a reusable entry point 60 -* API Gateway is a synchronous pattern by default 61 -* API Gateway leverages the standard capability of eMagiz around deployment, transformation, and business owner interaction 30 +* The eMagiz documentation platform is an add-on on top of the [[eMagiz platform>>doc:Main.eMagiz Academy.Fundamentals.fundamental-emagiz-introduction.WebHome||target="blank"]] 31 +* It consists of four main categories of information 32 +** Academy 33 +** Store 34 +** Support 35 +** Release Information 62 62 63 63 == 5. Suggested Additional Readings == 64 64 65 -* [[API Gateway Introduction>>https://www.emagiz.com/en/api-gateway-en/||target="blank"]] 66 -* [[Crashcourse API Gateway>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course API Gateway.WebHome||target="blank"]] 67 -* [[API Management>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.API Management.WebHome||target="blank"]] 68 -* [[Transformations in API Gateway>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.Configuring the API Gateway.WebHome||target="blank"]] 69 -* [[Testing the API Gateway>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.Testing API Gateway.WebHome||target="blank"]] 70 -* [[Advanced config API Gateway>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.API Management.WebHome||target="blank"]] 39 +* [[eMagiz website>>https://emagiz.com/en/||target="blank"]] 71 71 72 -== 6. Silent demonstration video == 73 - 74 -{{video attachment="fundamental-api-gateway-introduction.mp4" reference="Main.Videos.Fundamental.WebHome"/}} 75 - 76 76 )))((({{toc/}}))){{/container}}{{/container}}