The State of Drupal 8 Apigee Developer Portals
The State of Drupal 8 Apigee Developer Portals
Apigee portals are an increasingly important part of the development ecosystem. They help deliver critical information about APIs and other assets that make it easier for companies to engage developers in building new products and services.
For the last year or so, we have been working hard on improving the Apigee developer portal experience. This work has been particularly exciting as the project moved completely to open source. We worked with Apigee to come up with ways to streamline portal management over the old Drupal 7 version. We created a new module that lets users purchase access to monetized API product bundles and manage their prepaid balance in Drupal 8. We also built a Drupal 8 Kickstart installation profile to help get a developer portal up and running as quickly as possible.
Apigee Edge and More
Much of this work was made available with the recent release of several products. The Apigee Edge module, released on May 30, 2019, provides developer and app management as well as access control for API products.
Included sub-modules:
- Apigee Edge API Product RBAC – Enables advanced access control for products.
- Apigee Edge Teams – Supports access control based on team membership and team apps (formerly "companies" in D7).
- Apigee Edge Debug – Used to log API calls for portal management.
The Apigee Developer Portal Kickstart installation profile was also released on May 30, 2019. It offers a guided setup process and a starter theme to help you get up and running quickly with a minimal portal that can scale as needed.
Apigee Monetization: Improving Access to API Product Bundles
For Apigee Monetization customers, the Apigee Monetization module was released on July 22, 2019. This module gives developers the ability to purchase access to API product bundles, view prepaid balances, and manage purchased plans.
Sub-modules include:
- Apigee Monetization Add Credit – Enables adding credit to prepaid developer accounts using Drupal Commerce.
- Apigee Monetization Teams – Supports monetization integration for team-based usage.
The Apigee API Catalog module will be released soon. It provides an interface for adding API documentation to your developer portal. A release candidate is already available for testing.
The Kickstart profile now supports Monetization configuration out of the box as of version 8.x-1.3. If you want to build a custom portal from scratch, you can also use Composer:
composer require drupal/apigee_edge drupal/apigee_m10n
All development is hosted publicly on GitHub, so feel free to fork and contribute.