Wiki source code of Crash Course API Gateway

Version 39.1 by Waria on 2026/07/13 12:03

Hide last authors
Waria 39.1 1 {{container}}{{container layoutStyle="columns"}}(((**Welcome to the eMagiz API Gateway crash course!**
Waria 36.1 2 In this course, you'll learn how to use the eMagiz platform from an API Gateway perspective. Building on the Platform Crash Course, you'll explore the key concepts and gateway-specific components needed to design, build, and bring your first API Gateway solution to production.
Waria 39.1 3 Throughout the course, you'll discover how the different topics align with the five Integration Lifecycle Management phases within eMagiz. The course serves both as an introduction to API Gateway development within eMagiz and as a useful reference guide for future projects.
4 For further learning, the intermediate-level microlearnings introduce advanced capabilities, including message transformation and other powerful features.)))((({{html}}<div class="strip__attribute" style="text-align:center"><table><tr><td><img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/></td></tr><tr><td><div class="strip__attribute-label">60-90 minutes</div></td></tr></table></div>{{/html}}))){{/container}}{{/container}}
Erik Bakker 2.1 5
6 (% style="border-color:#10137e" %)
7 ----
eMagiz 1.1 8 {{html}}<div class="ez-academy">
9 <div class="ez-academy_body">
10 <main class="master">
11 <ul class="strip-container">
12 <li class="strip">
etorken 32.1 13 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-introduction" target="_blank" class="strip__link">
eMagiz 22.1 14 <div class="strip__attribute__new__stack">
15 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/>
16 </div>
17 <label for="" class="strip__label">
eMagiz 1.1 18 <span>1</span>
Erik Bakker 11.1 19 Introduction
eMagiz 1.1 20 </label>
21 <div class="strip__attribute">
22 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
23 <div class="strip__attribute-label">5 minutes</div>
24 </div>
25 <div class="strip__attribute">
26 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
27 <div class="strip__attribute-label">All</div>
28 </div>
29 </a>
eMagiz 12.1 30 </li>
eMagiz 1.1 31 <li class="strip">
etorken 32.1 32 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-apigw-exercises-businesscase/" target="_blank" class="strip__link">
eMagiz 12.1 33 <div class="strip__attribute__new__stack">
34 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-exercises32.svg"/>
35 </div>
36 <label for="" class="strip__label">
37 <span>1</span>
eMagiz 27.1 38 Business case description
eMagiz 12.1 39 </label>
40 <div class="strip__attribute">
41 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
42 <div class="strip__attribute-label">5 minutes</div>
43 </div>
44 <div class="strip__attribute">
45 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
46 <div class="strip__attribute-label">All</div>
47 </div>
48 </a>
49 </li>
eMagiz 25.1 50 <li class="strip">
etorken 32.1 51 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-apigw-exercises-capture/" target="_blank" class="strip__link">
eMagiz 25.1 52 <div class="strip__attribute__new__stack">
53 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-exercises32.svg"/>
54 </div>
55 <label for="" class="strip__label">
56 <span>1</span>
eMagiz 27.1 57 Complete Capture phase
eMagiz 25.1 58 </label>
59 <div class="strip__attribute">
60 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
61 <div class="strip__attribute-label">5 minutes</div>
62 </div>
63 <div class="strip__attribute">
64 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
65 <div class="strip__attribute-label">All</div>
66 </div>
67 </a>
68 </li>
eMagiz 12.1 69 <li class="strip">
etorken 32.1 70 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-api-data-model" target="_blank" class="strip__link">
eMagiz 22.1 71 <div class="strip__attribute__new__stack">
72 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/>
73 </div>
74 <label for="" class="strip__label">
eMagiz 1.1 75 <span>1</span>
dfirdausy 33.1 76 API Gateway Data Model
eMagiz 1.1 77 </label>
78 <div class="strip__attribute">
79 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
80 <div class="strip__attribute-label">6 minutes</div>
81 </div>
82 <div class="strip__attribute">
83 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
84 <div class="strip__attribute-label">Developer</div>
85 </div>
86 <div class="strip__attribute">
87 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
88 <div class="strip__attribute-label">Architect</div>
89 </div>
90 </a>
91 </li>
etorken 29.1 92 <li class="strip">
etorken 32.1 93 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-resource-paths" target="_blank" class="strip__link">
etorken 29.1 94 <div class="strip__attribute__new__stack">
eMagiz 22.1 95 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/>
96 </div>
97 <label for="" class="strip__label">
eMagiz 1.1 98 <span>1</span>
etorken 29.1 99 HTTP Resources
eMagiz 1.1 100 </label>
101 <div class="strip__attribute">
102 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
etorken 29.1 103 <div class="strip__attribute-label">4 minutes</div>
eMagiz 1.1 104 </div>
105 <div class="strip__attribute">
106 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
107 <div class="strip__attribute-label">Developer</div>
108 </div>
109 </a>
110 </li>
111 <li class="strip">
etorken 32.1 112 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-http-operations" target="_blank" class="strip__link">
etorken 29.1 113 <div class="strip__attribute__new__stack">
eMagiz 23.1 114 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/>
115 </div>
eMagiz 22.1 116 <label for="" class="strip__label">
eMagiz 1.1 117 <span>1</span>
etorken 29.1 118 HTTP Operations
eMagiz 1.1 119 </label>
120 <div class="strip__attribute">
121 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
etorken 29.1 122 <div class="strip__attribute-label">6 minutes</div>
eMagiz 1.1 123 </div>
124 <div class="strip__attribute">
125 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
126 <div class="strip__attribute-label">Developer</div>
127 </div>
128 </a>
129 </li>
etorken 30.1 130 <li class="strip">
etorken 32.1 131 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-parameters" target="_blank" class="strip__link">
etorken 30.1 132 <div class="strip__attribute__new__stack">
eMagiz 24.1 133 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/>
134 </div>
135 <label for="" class="strip__label">
eMagiz 1.1 136 <span>1</span>
etorken 30.1 137 Parameters (Path, Query)
eMagiz 1.1 138 </label>
139 <div class="strip__attribute">
140 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
etorken 30.1 141 <div class="strip__attribute-label">9 minutes</div>
eMagiz 1.1 142 </div>
143 <div class="strip__attribute">
144 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
145 <div class="strip__attribute-label">Developer</div>
146 </div>
147 </a>
148 </li>
etorken 30.1 149 <li class="strip">
etorken 32.1 150 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-configure-backend-operation" target="_blank" class="strip__link">
etorken 30.1 151 <div class="strip__attribute__new__stack">
eMagiz 22.1 152 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/>
153 </div>
154 <label for="" class="strip__label">
eMagiz 1.1 155 <span>1</span>
etorken 30.1 156 Configure A Backend Operation
eMagiz 1.1 157 </label>
158 <div class="strip__attribute">
159 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
etorken 30.1 160 <div class="strip__attribute-label">6 minutes</div>
eMagiz 1.1 161 </div>
162 <div class="strip__attribute">
163 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
164 <div class="strip__attribute-label">Developer</div>
165 </div>
166 </a>
167 </li>
168 <li class="strip">
etorken 32.1 169 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-security" target="_blank" class="strip__link">
eMagiz 22.1 170 <div class="strip__attribute__new__stack">
171 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/>
172 </div>
173 <label for="" class="strip__label">
eMagiz 17.1 174 <span>1</span>
Waria 38.1 175 API Security
eMagiz 17.1 176 </label>
177 <div class="strip__attribute">
178 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
179 <div class="strip__attribute-label">6 minutes</div>
180 </div>
181 <div class="strip__attribute">
182 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
183 <div class="strip__attribute-label">All</div>
184 </div>
185 </a>
186 </li>
etorken 28.1 187 <li class="strip">
etorken 32.1 188 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-finishing-the-design-phase" target="_blank" class="strip__link">
etorken 28.1 189 <div class="strip__attribute__new__stack">
190 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/>
191 </div>
192 <label for="" class="strip__label">
193 <span>1</span>
194 Finishing the Design Phase
195 </label>
196 <div class="strip__attribute">
197 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
198 <div class="strip__attribute-label">6 minutes</div>
199 </div>
200 <div class="strip__attribute">
201 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
202 <div class="strip__attribute-label">All</div>
203 </div>
204 </a>
205 </li>
eMagiz 17.1 206 <li class="strip">
etorken 32.1 207 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-apigw-exercises-define-integration/" target="_blank" class="strip__link">
eMagiz 22.1 208 <div class="strip__attribute__new__stack">
eMagiz 15.1 209 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-exercises32.svg"/>
210 </div>
211 <label for="" class="strip__label">
212 <span>1</span>
eMagiz 27.1 213 Finish Design phase API Gateway
eMagiz 15.1 214 </label>
215 <div class="strip__attribute">
216 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
217 <div class="strip__attribute-label">5 minutes</div>
218 </div>
219 <div class="strip__attribute">
220 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
221 <div class="strip__attribute-label">All</div>
222 </div>
223 </a>
224 </li>
225 <li class="strip">
etorken 32.1 226 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-setting-up-entry-gate" target="_blank" class="strip__link">
eMagiz 22.1 227 <div class="strip__attribute__new__stack">
228 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/>
229 </div>
230 <label for="" class="strip__label">
eMagiz 1.1 231 <span>1</span>
eMagiz 16.1 232 Setting up an entry gate
eMagiz 1.1 233 </label>
234 <div class="strip__attribute">
235 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
eMagiz 16.1 236 <div class="strip__attribute-label">3 minutes</div>
eMagiz 1.1 237 </div>
238 <div class="strip__attribute">
239 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
eMagiz 16.1 240 <div class="strip__attribute-label">Developer</div>
eMagiz 1.1 241 </div>
242 </a>
243 </li>
244 <li class="strip">
etorken 32.1 245 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-setting-up-exit-gate" target="_blank" class="strip__link">
eMagiz 22.1 246 <div class="strip__attribute__new__stack">
247 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/>
248 </div>
249 <label for="" class="strip__label">
eMagiz 1.1 250 <span>1</span>
eMagiz 16.1 251 Setting up Exit gate (generic)
eMagiz 1.1 252 </label>
253 <div class="strip__attribute">
254 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
255 <div class="strip__attribute-label">3 minutes</div>
256 </div>
257 <div class="strip__attribute">
258 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
259 <div class="strip__attribute-label">Developer</div>
260 </div>
261 </a>
262 </li>
eMagiz 16.1 263 <li class="strip">
etorken 32.1 264 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-apigw-exercises-createphase/" target="_blank" class="strip__link">
eMagiz 17.1 265 <div class="strip__attribute__new__stack">
266 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-exercises32.svg"/>
267 </div>
268 <label for="" class="strip__label">
269 <span>1</span>
eMagiz 27.1 270 Finish Create phase API Gateway
eMagiz 17.1 271 </label>
272 <div class="strip__attribute">
273 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
274 <div class="strip__attribute-label">5 minutes</div>
275 </div>
276 <div class="strip__attribute">
277 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
278 <div class="strip__attribute-label">All</div>
279 </div>
280 </a>
281 </li>
282 <li class="strip">
etorken 32.1 283 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-configure-roles-and-users" target="_blank" class="strip__link">
eMagiz 22.1 284 <div class="strip__attribute__new__stack">
285 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/>
286 </div>
287 <label for="" class="strip__label">
eMagiz 1.1 288 <span>1</span>
eMagiz 16.1 289 Configuring Roles and Users
eMagiz 1.1 290 </label>
291 <div class="strip__attribute">
292 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
eMagiz 16.1 293 <div class="strip__attribute-label">6 minutes</div>
eMagiz 1.1 294 </div>
295 <div class="strip__attribute">
296 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
eMagiz 16.1 297 <div class="strip__attribute-label">All</div>
eMagiz 1.1 298 </div>
299 </a>
eMagiz 16.1 300 </li>
eMagiz 20.1 301 <li class="strip">
etorken 32.1 302 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-apigw-exercises-release-usermanagement/" target="_blank" class="strip__link">
eMagiz 20.1 303 <div class="strip__attribute__new__stack">
304 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-exercises32.svg"/>
305 </div>
306 <label for="" class="strip__label">
307 <span>1</span>
eMagiz 27.1 308 Finish User Management & Deploy
eMagiz 20.1 309 </label>
310 <div class="strip__attribute">
311 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
312 <div class="strip__attribute-label">5 minutes</div>
313 </div>
314 <div class="strip__attribute">
315 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
316 <div class="strip__attribute-label">All</div>
317 </div>
318 </a>
319 </li>
eMagiz 1.1 320 <li class="strip">
etorken 32.1 321 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-swagger-ui" target="_blank" class="strip__link">
eMagiz 22.1 322 <div class="strip__attribute__new__stack">
323 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/>
324 </div>
325 <label for="" class="strip__label">
eMagiz 1.1 326 <span>1</span>
327 Swagger UI
328 </label>
329 <div class="strip__attribute">
330 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
331 <div class="strip__attribute-label">6 minutes</div>
332 </div>
333 <div class="strip__attribute">
334 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
335 <div class="strip__attribute-label">All</div>
336 </div>
337 </a>
338 </li>
339 <li class="strip">
etorken 32.1 340 <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-error-handling-from-a-client-perspective" target="_blank" class="strip__link">
eMagiz 22.1 341 <div class="strip__attribute__new__stack">
342 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/>
343 </div>
344 <label for="" class="strip__label">
eMagiz 1.1 345 <span>1</span>
Erik Bakker 11.1 346 Error Handling from a client perspective
eMagiz 1.1 347 </label>
348 <div class="strip__attribute">
349 <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/>
350 <div class="strip__attribute-label">7 minutes</div>
351 </div>
352 <div class="strip__attribute">
353 <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/>
354 <div class="strip__attribute-label">All</div>
355 </div>
356 </a>
357 </li>
358 </ul>
359 </main>
360 </div>
361 </div>
362 {{/html}}