Crie seu portal usando o Drupal 7

Você está visualizando a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
info

Os portais do desenvolvedor com recursos de publicação social estão sendo usados cada vez mais para se comunicar com a comunidade de desenvolvedores. Isso inclui a comunicação de conteúdo estático, como documentação e Termos de Uso da API, além de conteúdo dinâmico gerado pela comunidade, como blogs e fóruns.

Como provedor de API, você precisa de uma maneira de expor suas APIs, educar os desenvolvedores sobre elas, fazer a inscrição de desenvolvedores e permitir que eles registrem apps. Expor suas APIs aos desenvolvedores é apenas parte da criação de uma comunidade verdadeiramente dinâmica. Você também precisa de uma maneira para que sua comunidade de desenvolvedores envie feedback, faça solicitações de suporte e de recursos e envie o próprio conteúdo que pode ser acessado por outros desenvolvedores.

O Apigee Edge oferece um portal de serviços para desenvolvedores que pode ser usado para criar e lançar seu próprio site personalizado e oferecer todos esses serviços à sua comunidade de desenvolvimento. Todos os clientes do Edge podem criar o próprio portal do desenvolvedor, na nuvem ou no local.

O vídeo a seguir apresenta o portal de serviços para desenvolvedores da Apigee.

A figura a seguir mostra a página inicial do portal de desenvolvedor padrão:

Página inicial do portal do desenvolvedor padrão

O portal do desenvolvedor é basicamente um sistema de gerenciamento de conteúdo (CMS) baseado no projeto Drupal de código aberto (http://www.drupal.org). O Drupal oferece um conjunto de recursos principais na forma de módulos que facilitam a criação do conteúdo e o gerenciamento de sites.

O portal do desenvolvedor pronto para uso permite criar documentação da API, aceita blogs e disponibiliza fóruns baseados em tópicos. Também é possível personalizar o portal para atender aos seus requisitos específicos. A personalização permite modificar a aparência do portal e também a forma como os desenvolvedores interagem com ele.

Você usa o menu do Drupal para realizar a maioria das personalizações. Se você fizer login no portal como um usuário com privilégios de administrador, o menu do Drupal vai aparecer na parte de cima de cada página do portal:

O menu do Drupal aparece na parte de cima de um portal quando você faz login.

A administração controla o processo em que os desenvolvedores solicitam acesso ao portal, como os desenvolvedores registram os apps que acessam suas APIs, como você atribui papéis e permissões específicos relacionados às suas APIs e quando revogar o acesso dos desenvolvedores às APIs.

Você também usa o portal do desenvolvedor para configurar e controlar a monetização. A monetização oferece aos desenvolvedores acesso de autoatendimento a "Faturamento e relatórios", "Catálogo e planos" e configurações específicas de monetização no portal do desenvolvedor.

Tipos de usuários do portal

A imagem a seguir mostra dois tipos de usuários do portal:

Dois tipos de usuários do portal: desenvolvedores e equipes. Os detalhes das tarefas que eles podem realizar são mostrados e descritos abaixo.

  • Os desenvolvedores formam a comunidade de usuários que criam apps usando suas APIs. Os desenvolvedores de apps usam o portal para aprender sobre suas APIs com o SmartDocs, registrar uma conta no portal, registrar apps que usam suas APIs, interagir com a comunidade de desenvolvedores e conferir informações estatísticas sobre o uso do app em um painel.
  • A equipe de API é o provedor de API que cria o conteúdo do portal, disponibiliza as APIs aos desenvolvedores de apps, oferece documentação de API e um mecanismo para os desenvolvedores registrarem apps e receberem chaves de API. A equipe da API realiza a configuração básica do portal do desenvolvedor para:
    • Configurar solicitações automáticas ou manuais para chaves de API
    • Manter a documentação, os fóruns e os blogs da API e revisar todas as mudanças, se necessário
    • Gerenciar comentários de usuários e moderação de fóruns
    • Aplique o controle de acesso baseado em função (RBAC) para controlar o acesso aos recursos no portal. Por exemplo, um administrador pode ativar controles para permitir que um usuário registrado crie postagens no fórum ou use consoles de teste.
    • Personalizar notificações por e-mail para administradores e desenvolvedores para criação e aprovações de usuários
    • Personalizar formulários da Web, como páginas de contato

Não mostrado nesta figura, um terceiro tipo de usuário do portal é o administrador de produtos de API. O gerente de produto de API é responsável por definir como a equipe de API constrói o portal, incluindo:

  • Como definir como as APIs são empacotadas em produtos
  • Definir as regras de aprovação de apps
  • Se a monetização estiver ativada no portal, defina os planos de preços e faturamento para os produtos de API. Para mais informações sobre a monetização, consulte Visão geral da monetização.

Personalizar o portal do desenvolvedor

Como provedor de API, considere como personalizar o portal do desenvolvedor para que ele se encaixe melhor nas suas APIs e forneça as informações necessárias para que a comunidade de desenvolvedores use as APIs. Algumas considerações para seu portal personalizado incluem:

  • Acesso fácil às suas APIs
  • Documentação, como guias de instruções e documentos de referência
  • Conteúdo gerado pela comunidade, como blogs e fóruns de discussão
  • Código de amostra
  • Um processo de inscrição fácil em que novos desenvolvedores, apps e APIs podem ser aprovados rapidamente
  • Direitos e credenciais gerenciados
  • Controle de acesso em camadas
  • Um visual que combine com sua organização

O portal vem predefinido com uma configuração básica. Por exemplo, o portal está configurado para permitir que qualquer pessoa se registre como desenvolvedor, mas um administrador precisa aprovar cada registro antes que o desenvolvedor possa fazer login no portal. Após a aprovação do registro, o desenvolvedor pode registrar um app para solicitar uma chave de API e usar o portal para acessar os recursos da API.

As etapas do processo de registro padrão são as seguintes:

  1. O desenvolvedor faz o registro no portal do desenvolvedor. Em resposta, o portal envia um e-mail aos administradores para aprovar a conta.
  2. Um administrador aprova a conta, e um e-mail é enviado ao desenvolvedor informando que ele pode fazer login.
  3. O desenvolvedor registra um app e seleciona os produtos de API usados por ele. Em resposta, o portal atribui uma chave de API exclusiva ao app.
  4. O desenvolvedor transmite a chave de API ao fazer solicitações para sua API.

Essa experiência pronta para uso é altamente personalizável. Por exemplo, é possível substituir o esquema de registro e autorização padrão para que um novo desenvolvedor seja aprovado automaticamente e faça login após o registro. Ou você pode exigir que o desenvolvedor aceite um conjunto de Termos e Condições antes de fazer login pela primeira vez.

Você também tem controle total sobre o conteúdo disponível no portal para desenvolvedores. O portal do desenvolvedor apresenta conteúdo de exemplo, como documentação da API, postagens de blog e discussões em fóruns. Você pode fornecer seu próprio conteúdo e personalizar a aparência de cada tipo de conteúdo.

Para mais informações, consulte Personalizar a aparência.

Como administrar o portal do desenvolvedor

Os desenvolvedores usam o portal do desenvolvedor para acessar e usar a API. Os administradores realizam tarefas de gerenciamento de conta, como:

  • Personalizar o processo de registro do desenvolvedor, incluindo campos de registro, captcha integrado e aprovação automática ou manual
  • Adicionar ou aprovar desenvolvedores. Por padrão, qualquer desenvolvedor pode se registrar pelo portal do desenvolvedor, mas precisa ser aprovado por um administrador pela interface usuário do portal do desenvolvedor. Os administradores também podem criar desenvolvedores diretamente no portal. O portal envia automaticamente um e-mail ao desenvolvedor informando que uma conta foi criada para ele.
  • Modificar a conta de um desenvolvedor. Por exemplo, os administradores podem mudar o status da conta do usuário de "Ativo" para "Bloqueado" ou alterar as informações do perfil do desenvolvedor, como o nome da empresa.
  • Remover um desenvolvedor. Os administradores podem desativar ou excluir a conta de um desenvolvedor.
  • Atribuição de papéis e permissões: os administradores podem atribuir um papel específico a uma conta de desenvolvedor. Uma função é associada a várias permissões, como a permissão para criar livros ou outro conteúdo. Também é possível mudar as permissões associadas a um papel ou criar novos papéis.

Para mais informações, consulte Adicionar e gerenciar contas de usuário.

Resumo dos recursos do portal do desenvolvedor

A tabela a seguir contém um resumo dos recursos do portal do desenvolvedor:

Recurso Detalhes
Suporte ao navegador

Consulte Software e versões compatíveis.

Registro de usuários

  • Aprovação manual ou automática de novas contas de desenvolvedor
  • Integração do OpenID
  • Suporte a logon único (SSO) com Twitter, Google e GitHub
  • CAPTCHA
  • Campos personalizados

Gerenciamento de usuários

  • Criar e editar usuários
  • Atribuir papéis

Aparência do portal

  • Personalizar com CSS, imagens e módulos do Drupal

Gerenciamento de conteúdo e comunidade

  • Com base em código aberto (Drupal)
  • Criação de conteúdo com base em modelos
  • Tipos de conteúdo disponíveis prontos para uso em documentação de API, blogs, fóruns e perguntas frequentes
  • Links automatizados para Del.icio.us, Digg, Twitter
  • Controle de revisão do conteúdo
  • Tags, palavras-chave e arquivo de blogs
  • Integração com o Google Analytics
  • Critérios de popularidade personalizáveis para conteúdo
  • Postagens e comentários moderados pelo administrador do fórum
  • Acesso diferente com base em funções personalizadas, usuário anônimo e conectado

Permissões

  • Regras de acesso baseadas em função

Gerenciamento de chaves de API

  • Registro de app integrado
  • Suporte para aprovação automática ou manual de chaves de API
  • Os administradores podem revogar chaves

E-mail

  • Especificar o servidor SMTP
  • Configurar quando o portal envia e-mails para os desenvolvedores
  • Controlar o conteúdo e o formato do e-mail gerado pelo portal

Blogs

  • Criar, editar e divulgar postagens do blog
  • Permissões baseadas em função para restringir a criação de blogs a tipos de usuários específicos

Fóruns

  • Criar fóruns de desenvolvedores com conversas agrupadas
  • Crie outras categorias de fórum conforme necessário
  • Moderação com base no papel

Documentação

  • Documentar suas APIs
  • Perguntas frequentes
  • Exemplos
  • Tutoriais

Menus

  • Controlar a aparência e o conteúdo do menu

Pesquisar

  • Pesquisa Apache Solr integrada
  • Pesquise conteúdo específico. Por exemplo, fóruns ou blogs
  • Controlar a indexação do Google

Verificador de links

  • Verifique se há links corrompidos nas páginas.
  • Controlar a lista de verificação de links