diff --git a/GUI/src/i18n/en/common.json b/GUI/src/i18n/en/common.json
index 1dcfba5fd..6d103bdd9 100644
--- a/GUI/src/i18n/en/common.json
+++ b/GUI/src/i18n/en/common.json
@@ -274,7 +274,11 @@
"insertName": "Insert endpoint name...",
"type": "Endpoint type",
"nameAlreadyExists": "API title must be unique",
- "formatJson": "Format JSON"
+ "formatJson": "Format JSON",
+ "global": "Global",
+ "tooltip": {
+ "global": "The global endpoint is stored in the API Registry and uses a single shared data source. When added to a service canvas, a local copy is created that is not automatically updated when the global endpoint changes; the copy can be edited directly on the canvas."
+ }
},
"trainingModuleSetup": "Training module setup",
"serviceSetup": "Service setup",
diff --git a/GUI/src/i18n/et/common.json b/GUI/src/i18n/et/common.json
index 2240e73a6..d69e93512 100644
--- a/GUI/src/i18n/et/common.json
+++ b/GUI/src/i18n/et/common.json
@@ -274,7 +274,11 @@
"insertName": "Sisesta otspunkti nimetus...",
"type": "Otspunkti tüüp",
"nameAlreadyExists": "API pealkiri peab olema unikaalne",
- "formatJson": "Formateeri JSON"
+ "formatJson": "Formateeri JSON",
+ "global": "Globaalne",
+ "tooltip": {
+ "global": "Globaalne otspunkt salvestatakse API varamusse ja kasutab ühtset andmeallikat. Lisades selle teenuse lõuendile luuakse lokaalne koopia, mida globaalse otspunkti muutmine automaatselt ei uuenda; koopiat saab muuta otse lõuendil."
+ }
},
"trainingModuleSetup": "Avaleht",
"serviceSetup": "Teenuse seadistamine",
diff --git a/GUI/src/pages/ApiRegistryPage.tsx b/GUI/src/pages/ApiRegistryPage.tsx
new file mode 100644
index 000000000..49ce612d5
--- /dev/null
+++ b/GUI/src/pages/ApiRegistryPage.tsx
@@ -0,0 +1,18 @@
+import React from 'react';
+import { useTranslation } from 'react-i18next';
+import { Link } from 'react-router-dom';
+
+import { ROUTES } from '../resources/routes-constants';
+
+const ApiRegistryPage: React.FC = () => {
+ const { t } = useTranslation();
+
+ return (
+ <>
+