Developer Portal
The Developer Portal is the API consumer's interface. Developers use it to discover APIs, manage subscriptions, and test endpoints.
URL: portal.gostoa.dev
Getting Startedβ
- Navigate to the Portal URL
- Click Sign In β authenticates via Keycloak (OIDC client:
stoa-portal) - You'll see the API catalog on the home page
API Catalogβ
The catalog displays all APIs published to the Portal by tenant admins.
Browsingβ
- Search: Full-text search across API names, descriptions, and tags
- Filter: Filter by category, version, or tenant
- Sort: Sort by name, date published, or popularity
API Detail Pageβ
Click on an API to view:
- Description: Overview and purpose
- Documentation: Interactive OpenAPI/Swagger viewer
- Versions: Available versions with changelog
- Subscribe button: Request access to the API
Subscriptionsβ
Creating a Subscriptionβ
- Navigate to the API you want to use
- Click Subscribe
- Select an existing application or create a new one
- Choose a plan (if multiple plans are available)
- Submit the request
Subscription Statusβ
Track your subscriptions in My Subscriptions:
| Status | Meaning |
|---|---|
| Pending | Awaiting tenant admin approval |
| Active | Access granted β credentials available |
| Suspended | Temporarily paused by admin |
| Rejected | Request denied |
Viewing Credentialsβ
Once a subscription is approved:
- Go to My Subscriptions
- Click on the active subscription
- View the API key or OAuth credentials
- Copy credentials for use in your application
Applicationsβ
Applications represent your client software that consumes APIs.
Creating an Applicationβ
- Navigate to My Applications
- Click Create Application
- Enter a name and description
- The application is created and ready for subscriptions
Application Dashboardβ
View all subscriptions, credentials, and usage metrics for each application.
Testing APIsβ
The Portal includes an interactive API tester:
- Open an API with an active subscription
- Navigate to the Try It section
- Select an endpoint
- Fill in parameters
- Click Send to execute the request
- View the response with headers and body
Authenticationβ
The Portal uses Keycloak for authentication:
- OIDC Client:
stoa-portal - Login: Keycloak login page with username/password or SSO
- Session: JWT tokens stored in
sessionStorage - Token refresh: Handled automatically by
react-oidc-context
See Authentication for Keycloak configuration.