API Umbrella is an open source API management platform for exposing web service APIs. The basic goal of API Umbrella is to make life easier for both API creators and API consumers. API creators can handle their API's access with different request headers or use the Keyrock identity management component for more specific access control.
After the previous document where Docker-Compose was configured and been set up, it is time to do the initial setup of API Umbrella.
After starting up the API Umbrella, the application is found at umbrella.domain.cc/admin
NOTE: If the application doesn't show first login page, delete mnt
folder and try again by deleting all containers and starting them up with
docker-compose down
docker-compose up
API Umbrella routes other applications by adding backends with its' UI. This means that other applications can be accessible through API Umbrella, from HTTPS 443 port.
This guide shows how the Orion Context Broker and Keyrock Identity Management components are added into API Umbrella
-
To add a Website Backend, it can be done at https://umbrella.domain.cc/admin/#/website_backends or
Configuration
>Website Backends
-
Clicking blue button with
Add Website Backend
at right side of page proceeds into new page with different fields. It is necessary to fill all fields with values of this guide's pictureNOTE: Add the
umbrella.domain.cc
intoFrontend Host
field!
-
To add an API Backend, it can be done at https://umbrella.domain.cc/admin/#/apis or Configuration > API Backends
-
Clicking blue button with
Add API Backend
at right side of page proceeds into new page with different fields. It is necessary to fill all fields with values of this guide's picturesNOTE: Add the
umbrella.domain.cc
intoFrontend Host
field!NOTE:
IDP App ID
is obtained later! -
Publishing changes
To publish new Website and API Backend, it can be done at https://umbrella.domain.cc/admin/#/config/publish or Configuration > Publish Changes
Next step is to configure the Keyrock component.