Portal de serviços para desenvolvedores v. 4.16.05
O Apigee Developer Channel Services é um portal modelo para gerenciamento da comunidade e de conteúdos. Ele é baseado no projeto de código aberto Drupal (www.drupal.org). A configuração padrão permite criar e gerenciar a documentação da API, fóruns e blogs. Um console de teste integrado permite testar APIs em tempo real a partir do portal.
Além do gerenciamento de conteúdo, o Channel Services para desenvolvedores tem vários recursos de gerenciamento da comunidade, como registro manual/automático de usuários e moderação de comentários. O modelo de controle de acesso baseado em papéis (RBAC, na sigla em inglês) controla o acesso a recursos nos Serviços de Canal para Desenvolvedores. Por exemplo, ative controles para permitir que o usuário registrado crie postagens no fórum, use consoles de teste e assim por diante.
Esta versão deste documento tem detalhes específicos para a versão 4.16.05. Todas as referências específicas às versões anteriores são negligências e precisam ser informadas como bugs.
Acesse a comunidade da Apigee para tirar suas dúvidas
A Comunidade Apigee é um recurso sem custo financeiro em que você pode entrar em contato com a Apigee e outros clientes da Apigee com dúvidas, dicas e outros problemas. Antes de postar na comunidade, pesquise primeiro as postagens existentes para ver se sua pergunta já foi respondida.
Topologias de rede compatíveis
Os componentes dos serviços de canal para desenvolvedores da Apigee podem ser instalados em várias configurações de rede ou topologias diferentes, incluindo:
- Máquina única: todos os componentes do Apigee Developer Channel Services instalados em uma única máquina.
- Pequeno: o banco de dados Drupal MySQL está instalado em uma máquina separada dos outros componentes.
- Média: vários servidores Apache instalados com um script de sincronização para mantê-los atualizados.
- Grande: vários servidores Apache instalados com NFS, GlusterFS, S3 ou outro tipo de mecanismo de sincronização.
A figura a seguir mostra a topologia de máquina única em que todos os componentes do Apigee Developer Channel Services estão instalados em uma única máquina:
Nesta figura, o núcleo público contém os componentes acessíveis publicamente. O núcleo particular contém componentes que não podem ser acessados publicamente.
Componente |
Descrição |
Instalado por |
ELB |
Um balanceador de carga corporativo (ELB). |
Sua provedora de rede. Por exemplo, a Amazon e o Rackspace fornecem balanceadores de carga do Enterprise para uso com as instâncias. |
Servidor Apache versão 2.2 |
Dependendo da topologia, é possível ter uma única instância do servidor Apache (uma máquina e pequena) ou várias (médias e grandes). Em médias e grandes, você precisa oferecer uma maneira de sincronizar as instâncias. |
Apigee |
Apache Solr |
O servidor de pesquisa do Drupal. O Apache Solr usa a biblioteca de pesquisa Apache Lucene. |
Apigee |
MySQL 5.0.15 ou posterior |
O banco de dados usado pelo Drupal. Para as topologias pequenas, médias e grandes, a instância do MySQL está em uma máquina diferente dos outros componentes. |
Apigee ou conecte-se a uma instalação atual. Se o MySQL for instalado pelo instalador da Apigee, ele vai instalar a versão mais recente disponível para seu SO. Se você quiser se conectar a uma instalação remota do MySQL, ela precisa estar na versão 5.0.15 ou posterior. |
MariaDB 5.1.38 ou mais recente |
Se você instalar o portal no RedHat 7 ou CentOS 7, o script de instalação instalará o MariaDB, e não o MySQL. O MariaDB é funcionalmente equivalente ao MySQL. |
Apigee ou conecte-se a uma instalação atual. Se o MariaDB for instalado pelo instalador da Apigee, ele instalará a versão mais recente disponível para seu SO. Se você quiser se conectar a uma instalação remota do MariaDB, use a versão 5.1.38 ou posterior. |
Armazenamento compartilhado do Drupal |
A área de armazenamento compartilhado usada pelo Drupal para arquivos enviados, scripts estáticos e outras informações. |
Apigee |
Drush 6.2 |
Interface de linha de comando do Drupal. |
Apigee |
PHP 5.3.6 |
Mecanismo de script do lado do servidor. |
Apigee |
Veja abaixo a pequena topologia em que os servidores MySQL residem em uma máquina separada:
A topologia média usa várias instâncias do Apache Server e várias máquinas host do MySQL:
Na topologia grande, use NFS, GlusterFS, S3 ou outro tipo de mecanismo de sincronização para sincronizar o WEBROOT/sites/default/files/: