Compila tu portal con Drupal 7

Estás viendo la documentación de Apigee Edge.
Ve a la documentación de Apigee X.
info

Los portales para desarrolladores con funciones de publicación social se usan cada vez más para la comunicación con la comunidad de desarrolladores. Esto incluye la comunicación de contenido estático, como la documentación y las condiciones de uso de la API, así como contenido dinámico que aporta la comunidad, como blogs y foros.

Como proveedor de APIs, necesitas una forma de exponer tus APIs, educar a los desarrolladores sobre ellas, registrarlos y permitir que registren apps. Exponer tus APIs a los desarrolladores es solo una parte de la creación de una comunidad verdaderamente dinámica. También necesitas una forma para que tu comunidad de desarrolladores proporcione comentarios, realice solicitudes de asistencia y funciones, y envíe su propio contenido al que otros desarrolladores puedan acceder.

Apigee Edge te proporciona un portal de servicios para desarrolladores que puedes usar para compilar y lanzar tu propio sitio web personalizado y proporcionar todos estos servicios a tu comunidad de desarrollo. Cada cliente de Edge puede crear su propio portal para desarrolladores, ya sea en la nube o de forma local.

En el siguiente video, se presenta el portal de servicios para desarrolladores de Apigee.

En la siguiente figura, se muestra la página principal del portal de desarrolladores predeterminado:

Página principal del portal para desarrolladores predeterminado

El portal para desarrolladores es, en esencia, un sistema de administración de contenido (CMS) basado en el proyecto de código abierto Drupal (http://www.drupal.org). Drupal proporciona un conjunto principal de funciones en forma de módulos que te permiten crear y administrar el contenido de los sitios web con facilidad.

El portal para desarrolladores listo para usar te permite crear documentación de API, es compatible con los blogs y proporciona foros de conversación. También puedes personalizar el portal para desarrolladores para satisfacer tus requisitos específicos. La personalización te permite modificar el aspecto del portal y la forma en que los desarrolladores interactúan con él.

Usas el menú de Drupal para realizar la mayor parte de la personalización. Si accedes al portal como usuario con privilegios de administrador, el menú de Drupal aparecerá en la parte superior de cada página del portal:

El menú de Drupal se muestra en la parte superior de un portal cuando accedes.

La administración controla el proceso en el que los desarrolladores solicitan acceso al portal, cómo los desarrolladores registran las apps que acceden a tus APIs, cómo asignas a los desarrolladores roles y permisos específicos relacionados con tus APIs, y cuándo revocar el acceso de los desarrolladores a las APIs.

También puedes usar el portal para desarrolladores para configurar y controlar la monetización. La monetización les brinda a los desarrolladores acceso de autoservicio a Facturación y informes, Catálogo y planes, y parámetros de configuración específicos de monetización a través del portal para desarrolladores.

Tipos de usuarios del portal

En la siguiente imagen, se muestran dos tipos de usuarios del portal:

Hay dos tipos de usuarios del portal: desarrolladores y equipos. A continuación, se muestran y describen en detalle los detalles de las tareas que pueden realizar.

  • Los desarrolladores conforman la comunidad de usuarios que compilan apps con tus APIs. Los desarrolladores de apps usan el portal para obtener información sobre tus APIs a través de SmartDocs, registrar una cuenta en el portal, registrar apps que usan tus APIs, interactuar con la comunidad de desarrolladores y ver información estadística sobre el uso de sus apps en un panel.
  • El equipo de la API es el proveedor de la API que crea el contenido del portal, pone sus APIs a disposición de los desarrolladores de apps, proporciona documentación de la API y un mecanismo para que los desarrolladores registren apps y obtengan claves de API. El equipo de la API realiza la configuración básica del portal para desarrolladores para lo siguiente:
    • Configura solicitudes automáticas o manuales para las claves de API
    • Mantener la documentación, los foros y los blogs de la API y, de manera opcional, revisar todos los cambios
    • Controla los comentarios de los usuarios y la moderación del foro
    • Aplica el control de acceso basado en roles (RBAC) para controlar el acceso a las funciones del portal. Por ejemplo, un administrador puede habilitar controles para permitir que un usuario registrado cree publicaciones en el foro o use consolas de prueba.
    • Personaliza las notificaciones por correo electrónico para administradores y desarrolladores para la creación y aprobación de usuarios
    • Personalizar formularios web, como las páginas de contacto

En esta figura, no se muestra un tercer tipo de usuario del portal: el administrador de productos de API. El administrador del producto de la API es responsable de definir cómo el equipo de la API compila el portal, lo que incluye lo siguiente:

  • Define cómo se empaquetan las APIs en productos
  • Definición de las reglas para la aprobación de apps
  • Si la monetización está habilitada en el portal, define los planes de precios y facturación para los productos de API. Para obtener más información sobre la monetización, consulta la descripción general de la monetización.

Personaliza el portal para desarrolladores

Como proveedor de APIs, considera cómo personalizar el portal para desarrolladores para que se adapte mejor a tus APIs y para proporcionar la información necesaria para que tu comunidad de desarrolladores las use. Estas son algunas consideraciones para tu portal personalizado:

  • Acceso sencillo a tus APIs
  • Documentación, como guías prácticas y documentos de referencia
  • Contenido que aporta la comunidad, como blogs y foros de debate
  • Código de muestra
  • Un proceso de registro sencillo en el que se pueden aprobar rápidamente los desarrolladores, las apps y las APIs nuevos
  • Derechos y credenciales administrados
  • Control de acceso por niveles
  • Un aspecto que combine con tu organización

El portal viene predefinido con una configuración básica. Por ejemplo, el portal está configurado de forma predeterminada para permitir que cualquier persona se registre como desarrollador, pero un administrador debe aprobar cada registro antes de que el desarrollador pueda acceder al portal. Después de la aprobación del registro, el desarrollador puede registrar una app para solicitar una clave de API y usar el portal para acceder a los recursos de la API.

Los pasos del proceso de registro predeterminado son los siguientes:

  1. El desarrollador se registra a través del portal para desarrolladores. En respuesta, el portal envía un correo electrónico a los administradores para que aprueben la cuenta.
  2. Un administrador aprueba la cuenta y se le envía un correo electrónico al desarrollador para informarle que ahora puede acceder.
  3. El desarrollador registra una app y selecciona los productos de API que usa. En respuesta, el portal asigna una clave de API única a la app.
  4. El desarrollador pasa la clave de API cuando realiza solicitudes a tu API.

Esta experiencia lista para usar es altamente personalizable. Por ejemplo, puedes anular el esquema de registro y autorización predeterminado para que un desarrollador nuevo se apruebe automáticamente y acceda después del registro. También puedes exigir que el desarrollador acepte un conjunto de términos y condiciones antes de que pueda acceder por primera vez.

También tienes el control total sobre el contenido disponible en el portal para desarrolladores. De forma predeterminada, el portal para desarrolladores presenta contenido de muestra, como documentación de la API, publicaciones de blog y debates del foro. Puedes proporcionar tu propio contenido y personalizar el aspecto de cada tipo de contenido.

Para obtener más información, consulta Cómo personalizar el aspecto.

Administra el portal para desarrolladores

Los desarrolladores usan tu portal para desarrolladores para acceder a tu API y usarla. Los administradores realizan tareas de administración de cuentas, como las siguientes:

  • Personalizar el proceso de registro de desarrolladores, incluidos los campos de registro, el Captcha integrado y la aprobación automática o manual
  • Agregar o aprobar desarrolladores De forma predeterminada, cualquier desarrollador puede registrarse a través del portal para desarrolladores, pero debe ser aprobado por un administrador a través de la interfaz de usuario del portal para desarrolladores. Los administradores también pueden crear desarrolladores directamente en el portal. Luego, el portal le envía automáticamente un correo electrónico al desarrollador para informarle que se creó una cuenta para él.
  • Modificar la cuenta de un desarrollador. Por ejemplo, los administradores pueden cambiar el estado de la cuenta del usuario de activo a bloqueado, o bien cambiar la información del perfil del desarrollador, como el nombre de la empresa.
  • Quitar a un desarrollador Los administradores pueden inhabilitar o borrar la cuenta de un desarrollador.
  • Asignación de roles y permisos: Los administradores pueden asignar un rol específico a una cuenta de desarrollador. Un rol está asociado con varios permisos, como el permiso para crear libros o otro contenido. También puedes cambiar los permisos asociados con un rol o crear roles nuevos.

Para obtener más información, consulta Cómo agregar y administrar cuentas de usuario.

Resumen de las funciones del portal para desarrolladores

En la siguiente tabla, se incluye un resumen de las funciones del portal para desarrolladores:

Función Detalles
Navegadores compatibles

Consulta Software y versiones compatibles.

Registro de usuario

  • Aprobación manual o automática de cuentas de desarrollador nuevas
  • Integración de OpenID
  • Compatibilidad con el inicio de sesión único (SSO) con Twitter, Google y GitHub
  • CAPTCHA
  • Campos personalizados

Administración de usuarios

  • Cómo crear y editar usuarios
  • Asignar roles

Aspecto del portal

  • Personaliza con CSS, imágenes y módulos de Drupal

Administración de contenido y comunidad

  • Basado en código abierto (Drupal)
  • Creación de contenido basado en plantillas
  • Tipos de contenido disponibles de forma predeterminada para la documentación de la API, blogs, foros y FAQ
  • Vínculos automáticos para Del.icio.us, Digg y Twitter
  • Control de revisión del contenido
  • Etiquetas, palabras clave y archivo de blogs
  • Integración con Google Analytics
  • Criterios de popularidad personalizables para el contenido
  • Publicaciones y comentarios del foro moderados por el administrador
  • Acceso diferente según los roles personalizados, los usuarios que accedieron a sus cuentas y los anónimos

Permisos

  • Reglas de acceso basadas en roles

Administración de claves de API

  • Registro de apps integrado
  • Compatibilidad con la aprobación automática o manual de claves de API
  • Los administradores pueden revocar claves

Correo electrónico

  • Especifica tu servidor SMTP
  • Configura cuándo el portal envía correos electrónicos a los desarrolladores
  • Controla el contenido y el formato de los correos electrónicos que genera el portal

Blogs

  • Crear, editar y publicitar entradas de blog
  • Permisos basados en roles para restringir la creación de blogs a tipos de usuarios específicos

Foros

  • Crea foros de desarrolladores con conversaciones
  • Crea categorías de foro adicionales según sea necesario
  • Moderación basada en roles

Documentación

  • Documentación de las API
  • Preguntas frecuentes
  • Ejemplos
  • Instructivos

Menús

  • Controla el aspecto y el contenido del menú

Buscar

  • Búsqueda de Apache Solr integrada
  • Buscar contenido específico Por ejemplo, foros o blogs
  • Controla la indexación de Google

Verificador de vínculos

  • Revisa las páginas para comprobar si hay vínculos que no funcionan.
  • Controla la lista de tareas de vinculación