You're viewing **Apigee Edge** documentation.  
[Go to the
**Apigee X** documentation](http://cloud.google.com/apigee/docs). info

As an API provider, you have developed a set of APIs to provide access to your backend services. Your next step is to build your
**developer portal** to enable app developers to:

- Learn about your data and service offerings
- Learn how to use your APIs by reviewing comprehensive documentation, including example use case, tutorials, and reference documentation
- Register using a self-service process in order to build apps that use your APIs

> [!NOTE]
> **Note:** You must have an Apigee Edge account, as described in [Create an Apigee Edge
> account](https://docs.apigee.com/api-platform/get-started/creating-apigee-edge-account).

## Overview of developer portal solutions

Apigee supports several developer portal solutions, summarized in the following table, ranging from simple turn-key to fully customizable and extensible.
When choosing a solution, you need to balance your customization requirements against the time and knowledge required to implement your portal.

| Solution | Features | Hosted by Apigee? | Support (Requires licensed subscription) |
|---|---|---|---|
| [Apigee integrated portal](https://docs.apigee.com/api-platform/publish/developer-portal#integrated-portal) | Simple self-service portal development. (**Apigee Edge Public Cloud customers only**) | Yes | Apigee 24/7 support |
| [Drupal 10 portal](https://docs.apigee.com/api-platform/publish/developer-portal#drupal) | Fully customizable self-service portal development using open source Drupal 10 projects. Integration with Apigee using the Apigee Edge module. | No | Apigee 24/7 support for [break-fix issues](https://docs.apigee.com/api-platform/publish/drupal/support-for-apigee-drupal-modules) |
| [Custom portal](https://docs.apigee.com/api-platform/publish/developer-portal#custom-portal) | Fully customizable do-it-yourself portal development using Apigee platform APIs. | No | Apigee 24/7 support for Apigee platform APIs only |

## Choose your developer portal solution

To help you decide which developer portal solution to choose, consider the following decision tree and review the [Comparison of developer portal features](https://docs.apigee.com/api-platform/publish/developer-portal#feature-comparison).
![Flow diagram showing when to use Drupal and when to use Apigee integrated portal](https://docs.apigee.com/static/api-platform/images/portal-decision-tree.png)


If you are an Apigee Edge for Public Cloud customer, consider building an [Apigee integrated portal](https://docs.apigee.com/api-platform/publish/developer-portal#integrated-portal) if you plan to support common use cases for portal development, such as standard registration
and app creation flows, and more stylistic than functional changes.

[Drupal-based portals](https://docs.apigee.com/api-platform/publish/developer-portal#drupal) are the only option at this time for Apigee Edge for Private Cloud and monetization customers.

## Comparison of developer portal features

The following table provides a comparison of features between the Apigee [integrated portal](https://docs.apigee.com/api-platform/publish/developer-portal#integrated-portal) and the [Drupal-based developer portal](https://docs.apigee.com/api-platform/publish/developer-portal#drupal).

> [!NOTE]
> **Note:** When building a [custom developer portal using Apigee APIs](https://docs.apigee.com/api-platform/publish/developer-portal#custom-portal), all features are do-it-yourself.

| Feature | Integrated portal | Drupal |
|---|---|---|
| Portal content development using Markdown | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Portal content development using HTML | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| API reference doc rendered from OpenAPI specifications | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| OpenAPI Specification version 3 support | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Send live requests from your API reference | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Custom theme | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Custom menus | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Third-party tags, like Google Analytics | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Custom JavaScript code | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Custom domain name | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| HTTPs enabled | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Terms and conditions for account creation | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Mobile device display optimization | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Integration with custom scripts and script tags | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| SMTP configuration | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Email template configuration | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| CAPTCHA to prevent spam | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Roles and permissions for developer/consumer accounts | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Federated login | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Content management APIs |   | Using Drupal |
| Monetization | Coming soon | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Search configuration | \* | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Blog and forums | \*\* | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Page templates for content creation |   | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| App analytics on the portal |   | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Rules-based event management |   | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Extensible with add-on modules |   | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Custom app registration flows |   | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Custom developer registration flows |   | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Portal logs |   | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Link checker |   | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Microsoft Internet Explorer/Microsoft Edge support | Microsoft Edge only | ![green check icon](https://docs.apigee.com/static/api-platform/images/checkmark-green.png) |
| Apigee support | [See table above](https://docs.apigee.com/api-platform/publish/developer-portal#solutions) | [See table above](https://docs.apigee.com/api-platform/publish/developer-portal#solutions) |

> [!NOTE]
> **Footnotes:**
>
> **\*** At this time, the portal does provide a search solution out of the box; however, you can add a
> [Google custom search engine](https://docs.apigee.com/api-platform/publish/portal/search-page) to your portal.
>
> **\*\*** At this time, the portal isn't set up to include forums or blogs out-of-the-box;
> however, you can use services like Google Blogger, Google Groups, StackOverflow, or Medium, which have
> the advantage of being familiar to and already in use by many end users. (These services can be added using menus.)

## Build an integrated portal

If you're an Apigee Edge for Public Cloud customer, you can create a lightweight developer portal quickly in the
Edge UI. Navigate to <https://apigee.com/edge>, sign-in, and select **Publish \>
Portals** in the side navigation bar of the Edge UI. For complete details,
see [Build your integrated portal](https://docs.apigee.com/api-platform/publish/portal/build-integrated-portal).

The following figure shows the landing page for the integrated portal.

![Portal intro](https://docs.apigee.com/static/api-platform/images/sample-portal.png)

## Build a Drupal-based portal

Using the Drupal portal development tools, you can build a fully customizable developer portal. Drupal provides a rich set of
functionality and all the CMS capabilities of Drupal with additional Apigee-developed Drupal
modules. However, implementing a Drupal-based portal requires more time and effort.

Apigee Edge is compatible with the following Drupal versions:

| Version | Description |
|---|---|
| **Drupal 10** | Provides a reliable customer-managed, open-source, enterprise-level content management system (CMS). Because Drupal 10 is open-source, you can extend and contribute to the Drupal 10 portal development framework and leverage the knowledge of the Drupal community. For more information, see [Build your portal using Drupal 10](https://docs.apigee.com/api-platform/publish/drupal/open-source-drupal-8). |

## Build a custom portal using Apigee Edge APIs

Build your own, fully customized portal leveraging Apigee Edge APIs summarized in the following table. For more information, see:

- [Use the Apigee Edge API to publish APIs](https://docs.apigee.com/api-platform/publish/using-edge-management-api-publish-apis)
- [Apigee Edge APIs](https://apidocs.apigee.com)

|---|---|---|
| **Category** | **Apigee APIs** | **Description** |
| Analytics | [Stats](https://apidocs.apigee.com/docs/stats/1/overview) | View analytics for your APIs. |
| API Keys | [App Keys: Developer](https://apidocs.apigee.com/docs/developer-app-keys/1/overview) [App Keys: Company](https://apidocs.apigee.com/docs/company-app-keys/1/overview) | Manage API keys used to authorize the usage of APIs in apps. |
| API Products | [API Products](https://apidocs.apigee.com/docs/api-products/1/overview) | Manage the API products that you publish to the developer portal. |
| Applications | [Apps](https://apidocs.apigee.com/docs/apps/1/overview) [Apps: Developer](https://apidocs.apigee.com/docs/developer-apps/1/overview) [Apps: Company](https://apidocs.apigee.com/docs/company-apps/1/overview) | Manage the applications registered by developers to consume your APIs. |
| Developers | [Developers](https://apidocs.apigee.com/docs/developers/1/overview) [Companies](https://apidocs.apigee.com/docs/companies/1/overview) [Company Developers](https://apidocs.apigee.com/docs/company-developers/1/overview) | Manage the developers that have registered on your developer portal. |
| Monetization | [Monetization](https://apidocs.apigee.com/docs/monetization/1/overview) | Monetize your APIs. |

Simplify the integration of your portal client using the **Apigee Edge Client Library for PHP**. The SDK makes it easy to write PHP modules that use the Apigee APIs described in the previous table. For more information about the Apigee API Client Library for PHP, see:

- [Overview](https://github.com/apigee/apigee-client-php#apigee-edge-client-library-for-php)
- [Installing the client library](https://github.com/apigee/apigee-client-php#installing-the-client-library)
- [Usage examples](https://github.com/apigee/apigee-client-php#usage-examples)
- [Unit tests](https://github.com/apigee/apigee-client-php#unit-tests)
- [Support](https://github.com/apigee/apigee-client-php#support)