Crie seu portal usando o Drupal 7

Você está vendo a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
informações

Portais de desenvolvedores com recursos de publicação em redes sociais são cada vez mais usados para comunicação com a comunidade de desenvolvedores. Isso inclui a comunicação de conteúdo estático, como a documentação e os Termos de Uso da API, além de conteúdo dinâmico criado pela comunidade, como blogs e fóruns.

Como provedor de API, você precisa de uma maneira de expor APIs, informar os desenvolvedores sobre elas, inscrever desenvolvedores e permitir que eles registrem apps. A exposição das suas APIs aos desenvolvedores é apenas parte da criação de uma comunidade realmente dinâmica. Você também precisa de uma maneira para que sua comunidade de desenvolvedores forneça feedback, faça solicitações de suporte e recursos e envie seu 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 fornecer todos esses serviços à sua comunidade de desenvolvedores. Cada cliente do Edge pode criar o próprio portal do desenvolvedor, seja 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 do desenvolvedor padrão:

Página inicial do portal do desenvolvedor padrão

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

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

O menu do Drupal é usado para realizar a maior personalização. Se você fizer login no portal como um usuário com privilégios de administrador, o menu Drupal será exibido na parte superior de todas as páginas do portal:

O menu Drupal aparece na parte superior de um portal quando você está conectado.

A administração controla o processo em que os desenvolvedores solicitam acesso ao portal, como eles registram os apps que acessam suas APIs, como você atribui funções e permissões específicas aos desenvolvedores relacionadas às APIs e quando revogar o acesso do desenvolvedor às APIs.

Também é possível usar esse portal para configurar e controlar a monetização. Com a monetização, os desenvolvedores têm acesso de autoatendimento a faturamentos e relatórios, catálogos e planos e configurações específicas de monetização pelo 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 podem ser realizadas são mostrados e descritos em detalhes abaixo.

  • Os desenvolvedores compõem a comunidade de usuários que criam apps usando suas APIs. Os desenvolvedores de apps usam o portal para saber mais sobre suas APIs por meio do SmartDocs, registrar uma conta no portal, registrar apps que usam suas APIs, interagir com a comunidade de desenvolvedores e visualizar informações estatísticas sobre o uso do aplicativo em um painel.
  • A equipe da API é o provedor de API que cria o conteúdo do portal, disponibiliza as APIs para desenvolvedores de apps, fornece a documentação da API e disponibiliza um mecanismo para que os desenvolvedores registrem apps e recebam chaves de API. A equipe de API executa a configuração básica do portal do desenvolvedor para:
    • Configure solicitações automáticas ou manuais para chaves de API
    • Manter a documentação da API, fóruns e blogs e, opcionalmente, revisar todas as alterações
    • Lidar com 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 do 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
    • Personalize 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

A figura não mostra um terceiro tipo de usuário do portal: o gerenciador de produtos de API. O gerente de produto da API é responsável por definir como a equipe da API cria o portal, incluindo:

  • Como definir como as APIs são empacotadas nos produtos
  • Como definir as regras de aprovação do app
  • Se a monetização estiver ativada no portal, definir os preços e os planos de faturamento dos produtos de API. Para saber mais sobre monetização, consulte Visão geral da monetização.

Como personalizar o portal do desenvolvedor

Como provedor de API, considere como personalizar o portal do desenvolvedor para melhor atender às suas APIs e fornecer as informações necessárias para que sua comunidade de desenvolvedores use suas APIs. Estas são algumas considerações para seu portal personalizado:

  • Acesso fácil às APIs
  • Documentação, como guias de instruções e documentos de referência
  • conteúdo compartilhado pela comunidade, como blogs e fóruns de discussão;
  • Exemplo de código
  • 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 níveis
  • Uma aparência que corresponda à sua organização

O portal vem predefinido com uma configuração básica. Por exemplo, o portal é configurado de imediato 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:

  1. O desenvolvedor se registra no portal. 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 para o desenvolvedor informando que agora 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 a API.

Essa experiência pronta para uso é altamente personalizável. Por exemplo, é possível substituir o esquema padrão de registro e autorização para que um novo desenvolvedor seja automaticamente aprovado e conectado após o registro. Você também 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 do desenvolvedor. O portal do desenvolvedor apresenta exemplos de conteúdo prontos para uso, 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 para acessar e usar a API. Os administradores realizam tarefas de gerenciamento de conta, como:

  • Personalização do processo de registro do desenvolvedor, incluindo campos de registro, integrados captcha e aprovação automática ou manual
  • Adicionar ou aprovar desenvolvedores. Por padrão, qualquer desenvolvedor pode se registrar pelo portal, mas precisa ser aprovado por um administrador na interface do usuário do portal. Os administradores também podem criar desenvolvedores diretamente no portal. Em seguida, o portal vai enviar um e-mail automaticamente para o desenvolvedor informando que uma conta foi criada para ele.
  • Modificar a conta de um desenvolvedor. Por exemplo, os administradores podem alterar o status da conta do usuário de ativa para bloqueada 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 funções e permissões: os administradores podem atribuir uma função específica a uma conta de desenvolvedor. Um papel está associado a várias permissões, como a para criar livros ou outro conteúdo. Também é possível alterar as permissões associadas a um papel ou criar novos.

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 com o OpenID
  • Suporte a Logon único (SSO) com o Twitter, Google e GitHub
  • CAPTCHA
  • Campos personalizados

Gerenciamento de usuários

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

Aparência do portal

  • Personalizar por 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 baseado em modelos
  • Tipos de conteúdo disponíveis para uso imediato na documentação da API, blogs, fóruns e perguntas frequentes
  • Links automáticos para Del.icio.us, Digg, Twitter
  • Controle de revisão do conteúdo
  • Tags, palavras-chave e arquivo para blogs
  • Integração com o Google Analytics
  • Critérios de popularidade personalizáveis para conteúdo
  • Postagens e comentários moderados pelo administrador no fórum
  • Acesso diferente com base em papéis personalizados, login e usuário anônimo

Permissões

  • Regras de acesso com base na função

gerenciamento de chave de API;

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

E-mail

  • Especificar o servidor SMTP
  • Configurar quando o portal enviará e-mails para os desenvolvedores
  • Controlar o conteúdo e o formato dos e-mails gerados pelo portal

Blogs (links em inglês)

  • Crie, edite e divulgue postagens no blog
  • Permissões com base em funções para restringir a criação de blogs a tipos de usuários específicos

Fóruns

  • Criar fóruns com conversas agrupadas para desenvolvedores
  • Crie categorias adicionais de fóruns conforme necessário
  • Moderação com base na função

Documentação

  • Documentar suas APIs
  • Perguntas frequentes
  • Exemplos
  • Tutoriais

Menus

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

Pesquisar

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

Verificador de links

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