Wiki source code of Crash Course API Gateway
Last modified by Erik Bakker on 2025/01/10 15:07
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | {{container}}{{container layoutStyle="columns"}}(((In this course you will get to know the eMagiz platform from a API gateway perspective. In this course you'll visit the API Gateway passthrough scenario specific items that you need on top of the platform crash course. So that you can create your first API gateway solution to a go-live state. You'll find the proper exercises for each topic, and you can relate the 5 Integration Lifecycle Management phases in the platform. The course contains small exercises to learn each subject, and can act as a reference as well. In next level course, you can experience more advanced features such as transformation.)))((({{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}} | ||
2 | |||
3 | (% style="border-color:#10137e" %) | ||
4 | ---- | ||
5 | {{html}}<div class="ez-academy"> | ||
6 | <div class="ez-academy_body"> | ||
7 | <main class="master"> | ||
8 | <ul class="strip-container"> | ||
9 | <li class="strip"> | ||
10 | <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-introduction" target="_blank" class="strip__link"> | ||
11 | <div class="strip__attribute__new__stack"> | ||
12 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/> | ||
13 | </div> | ||
14 | <label for="" class="strip__label"> | ||
15 | <span>1</span> | ||
16 | Introduction | ||
17 | </label> | ||
18 | <div class="strip__attribute"> | ||
19 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
20 | <div class="strip__attribute-label">5 minutes</div> | ||
21 | </div> | ||
22 | <div class="strip__attribute"> | ||
23 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
24 | <div class="strip__attribute-label">All</div> | ||
25 | </div> | ||
26 | </a> | ||
27 | </li> | ||
28 | <li class="strip"> | ||
29 | <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-apigw-exercises-businesscase/" target="_blank" class="strip__link"> | ||
30 | <div class="strip__attribute__new__stack"> | ||
31 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-exercises32.svg"/> | ||
32 | </div> | ||
33 | <label for="" class="strip__label"> | ||
34 | <span>1</span> | ||
35 | Business case description | ||
36 | </label> | ||
37 | <div class="strip__attribute"> | ||
38 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
39 | <div class="strip__attribute-label">5 minutes</div> | ||
40 | </div> | ||
41 | <div class="strip__attribute"> | ||
42 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
43 | <div class="strip__attribute-label">All</div> | ||
44 | </div> | ||
45 | </a> | ||
46 | </li> | ||
47 | <li class="strip"> | ||
48 | <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-apigw-exercises-capture/" target="_blank" class="strip__link"> | ||
49 | <div class="strip__attribute__new__stack"> | ||
50 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-exercises32.svg"/> | ||
51 | </div> | ||
52 | <label for="" class="strip__label"> | ||
53 | <span>1</span> | ||
54 | Complete Capture phase | ||
55 | </label> | ||
56 | <div class="strip__attribute"> | ||
57 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
58 | <div class="strip__attribute-label">5 minutes</div> | ||
59 | </div> | ||
60 | <div class="strip__attribute"> | ||
61 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
62 | <div class="strip__attribute-label">All</div> | ||
63 | </div> | ||
64 | </a> | ||
65 | </li> | ||
66 | <li class="strip"> | ||
67 | <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"> | ||
68 | <div class="strip__attribute__new__stack"> | ||
69 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/> | ||
70 | </div> | ||
71 | <label for="" class="strip__label"> | ||
72 | <span>1</span> | ||
73 | API Gateway Data Model | ||
74 | </label> | ||
75 | <div class="strip__attribute"> | ||
76 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
77 | <div class="strip__attribute-label">6 minutes</div> | ||
78 | </div> | ||
79 | <div class="strip__attribute"> | ||
80 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
81 | <div class="strip__attribute-label">Developer</div> | ||
82 | </div> | ||
83 | <div class="strip__attribute"> | ||
84 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
85 | <div class="strip__attribute-label">Architect</div> | ||
86 | </div> | ||
87 | </a> | ||
88 | </li> | ||
89 | <li class="strip"> | ||
90 | <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-resource-paths" target="_blank" class="strip__link"> | ||
91 | <div class="strip__attribute__new__stack"> | ||
92 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/> | ||
93 | </div> | ||
94 | <label for="" class="strip__label"> | ||
95 | <span>1</span> | ||
96 | HTTP Resources | ||
97 | </label> | ||
98 | <div class="strip__attribute"> | ||
99 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
100 | <div class="strip__attribute-label">4 minutes</div> | ||
101 | </div> | ||
102 | <div class="strip__attribute"> | ||
103 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
104 | <div class="strip__attribute-label">Developer</div> | ||
105 | </div> | ||
106 | </a> | ||
107 | </li> | ||
108 | <li class="strip"> | ||
109 | <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-http-operations" target="_blank" class="strip__link"> | ||
110 | <div class="strip__attribute__new__stack"> | ||
111 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/> | ||
112 | </div> | ||
113 | <label for="" class="strip__label"> | ||
114 | <span>1</span> | ||
115 | HTTP Operations | ||
116 | </label> | ||
117 | <div class="strip__attribute"> | ||
118 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
119 | <div class="strip__attribute-label">6 minutes</div> | ||
120 | </div> | ||
121 | <div class="strip__attribute"> | ||
122 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
123 | <div class="strip__attribute-label">Developer</div> | ||
124 | </div> | ||
125 | </a> | ||
126 | </li> | ||
127 | <li class="strip"> | ||
128 | <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-parameters" target="_blank" class="strip__link"> | ||
129 | <div class="strip__attribute__new__stack"> | ||
130 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/> | ||
131 | </div> | ||
132 | <label for="" class="strip__label"> | ||
133 | <span>1</span> | ||
134 | Parameters (Path, Query) | ||
135 | </label> | ||
136 | <div class="strip__attribute"> | ||
137 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
138 | <div class="strip__attribute-label">9 minutes</div> | ||
139 | </div> | ||
140 | <div class="strip__attribute"> | ||
141 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
142 | <div class="strip__attribute-label">Developer</div> | ||
143 | </div> | ||
144 | </a> | ||
145 | </li> | ||
146 | <li class="strip"> | ||
147 | <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"> | ||
148 | <div class="strip__attribute__new__stack"> | ||
149 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/> | ||
150 | </div> | ||
151 | <label for="" class="strip__label"> | ||
152 | <span>1</span> | ||
153 | Configure A Backend Operation | ||
154 | </label> | ||
155 | <div class="strip__attribute"> | ||
156 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
157 | <div class="strip__attribute-label">6 minutes</div> | ||
158 | </div> | ||
159 | <div class="strip__attribute"> | ||
160 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
161 | <div class="strip__attribute-label">Developer</div> | ||
162 | </div> | ||
163 | </a> | ||
164 | </li> | ||
165 | <li class="strip"> | ||
166 | <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-security" target="_blank" class="strip__link"> | ||
167 | <div class="strip__attribute__new__stack"> | ||
168 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/> | ||
169 | </div> | ||
170 | <label for="" class="strip__label"> | ||
171 | <span>1</span> | ||
172 | Security | ||
173 | </label> | ||
174 | <div class="strip__attribute"> | ||
175 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
176 | <div class="strip__attribute-label">6 minutes</div> | ||
177 | </div> | ||
178 | <div class="strip__attribute"> | ||
179 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
180 | <div class="strip__attribute-label">All</div> | ||
181 | </div> | ||
182 | </a> | ||
183 | </li> | ||
184 | <li class="strip"> | ||
185 | <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"> | ||
186 | <div class="strip__attribute__new__stack"> | ||
187 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/> | ||
188 | </div> | ||
189 | <label for="" class="strip__label"> | ||
190 | <span>1</span> | ||
191 | Finishing the Design Phase | ||
192 | </label> | ||
193 | <div class="strip__attribute"> | ||
194 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
195 | <div class="strip__attribute-label">6 minutes</div> | ||
196 | </div> | ||
197 | <div class="strip__attribute"> | ||
198 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
199 | <div class="strip__attribute-label">All</div> | ||
200 | </div> | ||
201 | </a> | ||
202 | </li> | ||
203 | <li class="strip"> | ||
204 | <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-apigw-exercises-define-integration/" target="_blank" class="strip__link"> | ||
205 | <div class="strip__attribute__new__stack"> | ||
206 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-exercises32.svg"/> | ||
207 | </div> | ||
208 | <label for="" class="strip__label"> | ||
209 | <span>1</span> | ||
210 | Finish Design phase API Gateway | ||
211 | </label> | ||
212 | <div class="strip__attribute"> | ||
213 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
214 | <div class="strip__attribute-label">5 minutes</div> | ||
215 | </div> | ||
216 | <div class="strip__attribute"> | ||
217 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
218 | <div class="strip__attribute-label">All</div> | ||
219 | </div> | ||
220 | </a> | ||
221 | </li> | ||
222 | <li class="strip"> | ||
223 | <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"> | ||
224 | <div class="strip__attribute__new__stack"> | ||
225 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/> | ||
226 | </div> | ||
227 | <label for="" class="strip__label"> | ||
228 | <span>1</span> | ||
229 | Setting up an entry gate | ||
230 | </label> | ||
231 | <div class="strip__attribute"> | ||
232 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
233 | <div class="strip__attribute-label">3 minutes</div> | ||
234 | </div> | ||
235 | <div class="strip__attribute"> | ||
236 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
237 | <div class="strip__attribute-label">Developer</div> | ||
238 | </div> | ||
239 | </a> | ||
240 | </li> | ||
241 | <li class="strip"> | ||
242 | <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"> | ||
243 | <div class="strip__attribute__new__stack"> | ||
244 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/> | ||
245 | </div> | ||
246 | <label for="" class="strip__label"> | ||
247 | <span>1</span> | ||
248 | Setting up Exit gate (generic) | ||
249 | </label> | ||
250 | <div class="strip__attribute"> | ||
251 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
252 | <div class="strip__attribute-label">3 minutes</div> | ||
253 | </div> | ||
254 | <div class="strip__attribute"> | ||
255 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
256 | <div class="strip__attribute-label">Developer</div> | ||
257 | </div> | ||
258 | </a> | ||
259 | </li> | ||
260 | <li class="strip"> | ||
261 | <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-apigw-exercises-createphase/" target="_blank" class="strip__link"> | ||
262 | <div class="strip__attribute__new__stack"> | ||
263 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-exercises32.svg"/> | ||
264 | </div> | ||
265 | <label for="" class="strip__label"> | ||
266 | <span>1</span> | ||
267 | Finish Create phase API Gateway | ||
268 | </label> | ||
269 | <div class="strip__attribute"> | ||
270 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
271 | <div class="strip__attribute-label">5 minutes</div> | ||
272 | </div> | ||
273 | <div class="strip__attribute"> | ||
274 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
275 | <div class="strip__attribute-label">All</div> | ||
276 | </div> | ||
277 | </a> | ||
278 | </li> | ||
279 | <li class="strip"> | ||
280 | <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"> | ||
281 | <div class="strip__attribute__new__stack"> | ||
282 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/> | ||
283 | </div> | ||
284 | <label for="" class="strip__label"> | ||
285 | <span>1</span> | ||
286 | Configuring Roles and Users | ||
287 | </label> | ||
288 | <div class="strip__attribute"> | ||
289 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
290 | <div class="strip__attribute-label">6 minutes</div> | ||
291 | </div> | ||
292 | <div class="strip__attribute"> | ||
293 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
294 | <div class="strip__attribute-label">All</div> | ||
295 | </div> | ||
296 | </a> | ||
297 | </li> | ||
298 | <li class="strip"> | ||
299 | <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-apigw-exercises-release-usermanagement/" target="_blank" class="strip__link"> | ||
300 | <div class="strip__attribute__new__stack"> | ||
301 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-exercises32.svg"/> | ||
302 | </div> | ||
303 | <label for="" class="strip__label"> | ||
304 | <span>1</span> | ||
305 | Finish User Management & Deploy | ||
306 | </label> | ||
307 | <div class="strip__attribute"> | ||
308 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
309 | <div class="strip__attribute-label">5 minutes</div> | ||
310 | </div> | ||
311 | <div class="strip__attribute"> | ||
312 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
313 | <div class="strip__attribute-label">All</div> | ||
314 | </div> | ||
315 | </a> | ||
316 | </li> | ||
317 | <li class="strip"> | ||
318 | <a href="/bin/view/Main/eMagiz%20Academy/Microlearnings/Crash%20Course/Crash%20Course%20API%20Gateway/crashcourse-api-gateway-swagger-ui" target="_blank" class="strip__link"> | ||
319 | <div class="strip__attribute__new__stack"> | ||
320 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/> | ||
321 | </div> | ||
322 | <label for="" class="strip__label"> | ||
323 | <span>1</span> | ||
324 | Swagger UI | ||
325 | </label> | ||
326 | <div class="strip__attribute"> | ||
327 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
328 | <div class="strip__attribute-label">6 minutes</div> | ||
329 | </div> | ||
330 | <div class="strip__attribute"> | ||
331 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
332 | <div class="strip__attribute-label">All</div> | ||
333 | </div> | ||
334 | </a> | ||
335 | </li> | ||
336 | <li class="strip"> | ||
337 | <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"> | ||
338 | <div class="strip__attribute__new__stack"> | ||
339 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-reading32.svg"/> | ||
340 | </div> | ||
341 | <label for="" class="strip__label"> | ||
342 | <span>1</span> | ||
343 | Error Handling from a client perspective | ||
344 | </label> | ||
345 | <div class="strip__attribute"> | ||
346 | <img class="strip__attribute-icon strip__attribute-icon--duration" src="/bin/download/Main/Images/General/WebHome/icon-duration32.svg"/> | ||
347 | <div class="strip__attribute-label">7 minutes</div> | ||
348 | </div> | ||
349 | <div class="strip__attribute"> | ||
350 | <img class="strip__attribute-icon strip__attribute-icon--roles" src="/bin/download/Main/Images/General/WebHome/icon-roles32.svg"/> | ||
351 | <div class="strip__attribute-label">All</div> | ||
352 | </div> | ||
353 | </a> | ||
354 | </li> | ||
355 | </ul> | ||
356 | </main> | ||
357 | </div> | ||
358 | </div> | ||
359 | {{/html}} |