The API Connect version of the developer portal code can now be found in the following repository: ibm-apiconnect/devportal
This repository contains the components necessary to create a developer portal for IBM API Management v4 using the drupal content management system.
ibm_apim
= a drupal module containing the IBM API Management integration
ibm_apim_theme
= a configurable drupal theme
apim_profile
= a drupal installation profile to create an APIM dev portal zip containing everything you need.
You can see a video of this portal in action on Youtube.
The latest release of the code, in the form of a fully functional drupal distribution (containing the drupal core, all required modules, javascript libraries and theme) can be downloaded from the Latest Release page.
Please raise any defects, feature requests or general issues here on github using the Issues link to the right.
- Multiple content types
- Configurable customizable content types - add custom field, change the way they're displayed etc...
- Easily create new content in the UI
- User friendly (bookmarkable) URLs
- enabled or disabled as a default per content type, and then toggled per individual content item
- comments
- ratings (with 6 different icon types)
- Share on social media
- Export to PDF / printable
- Tagging
- Create new roles e.g. content author or forum moderator
- Define permissions per role
- Option to automatically create a new forum for each API
- Moderation
- Captcha support (pluggable: images, maths, recaptcha, etc....)
- WYSIWYG rich text editor
- Multiple users can have their own blogs
- WYSIWYG editor
- RSS Feed
- Integrates with comments, ratings, etc....
- Easily add new FAQ questions
- optional addon to allow users to pose questions and have them answered by an admin / moderator and then published
- Allow registered users / anonymous users to email enquiries to the site admin
- Responsive theme with configurable layout options per form factor so can choose how the layout works on tablets vs mobiles vs desktops for example
- Includes 5 different colour schemes
- Create your own custom colour scheme, all colours in the UI can be changed
- Change site logo
- Change site favicon
- Change site name
- Change site slogan
- Toggle whether any of the above are displayed or not
- default is the same as APIm
- must use 3 out of 4 character types, min password length of 8
- rather than report errors it automatically searches for what you were looking for
- Configurable helpline type support ticketing system
- Can be expanded to have catagorization of tickets, dashboard, allow raising by email, etc..
- different pages can have different layouts
- different numbers of columns, etc..
- include different blocks such as a twitter feed or facebook feed, recent forum posts, comments, etc..
- Self-signup from the drupal portal
- Users already known to APIm can simply login, no need to create another account (one is created automatically)
- List APIs available to currently logged in user
- APIs then stored in drupal database so the data is available for search (drupaldb content automatically updated every time it is accessed)
- Can only access items in the drupal DB if can access the equivalent in APIm
- Integrated SwaggerUI interface for browsing API resources and live testing those resources
- Register, Edit & Delete applications
- Upload & Remove images for those applications
- Browse available plans per API
- Browse documents attached to an API
- Subscribe to a plan
- Unsubscribe from a plan
- See what plans an app is subscribed to
- Configure notifications per application
- See APIm notification messages
- Custom IBM API Management Developer Portal drupal distribution
- Includes all modules and libraries
- Requires Apache, Mysql and PHP only
- Simple install wizard
- Scriptable, automatable install process
- Password policy
- IP Address blocking
- Brute force attack / flood protection
- Configurable Captchas
- Restricted html users can use in comments / content
- Configurable auto logout
This code is made available under the GNU Public License v2.
This is provided 'as-is' with no guarantee of official support but we will endeavour to respond to all Issues raised as best we can.
You will require IBM API Management v4.0.3.0 to use this code.