Panoramica del portale Servizi per gli sviluppatori

Developer Services Portal v. 4.16.05

Apigee Developer Channel Services è un portale di modelli per la gestione dei contenuti e della community. Si basa sul progetto open source Drupal (www.drupal.org). La configurazione predefinita consente di creare e gestire la documentazione dell'API, i forum e i blog. Una console di test integrata consente di testare le API in tempo reale dall'interno del portale.

Oltre alla gestione dei contenuti, Developer Channel Services offre varie funzionalità per la gestione della community, come la registrazione manuale/automatica degli utenti e la moderazione dei commenti degli utenti. Il modello di controllo degli accessi basato su ruoli (RBAC) controlla l'accesso alle funzionalità dei servizi del canale per sviluppatori. Ad esempio, puoi attivare i controlli per consentire agli utenti registrati di creare post nel forum, utilizzare console di test e così via.

Questa versione del documento contiene dettagli specifici per la versione 4.16.05. Eventuali riferimenti specifici alle versioni precedenti sono sviste e devono essere segnalati come bug.

Accedi alla community di Apigee per le tue domande

La community di Apigee è una risorsa senza costi in cui puoi contattare Apigee e altri clienti Apigee per domande, suggerimenti e altri problemi. Prima di pubblicare un post nella community, assicurati di cercare tra i post esistenti per vedere se la tua domanda ha già ricevuto una risposta.

Topologie di rete supportate

I componenti dei servizi del canale per sviluppatori Apigee possono essere installati in diverse configurazioni di rete o topologie, tra cui:

  • Singola macchina: tutti i componenti dei servizi del canale per sviluppatori Apigee installati su una singola macchina.
  • Piccolo: il database MySQL di Drupal è installato su una macchina separata dagli altri componenti.
  • Media: più server Apache installati con uno script di sincronizzazione per mantenerli aggiornati.
  • Grande: più server Apache installati con NFS, GlusterFS, S3 o un altro tipo di meccanismo di sincronizzazione.

La figura seguente mostra la topologia a macchina singola in cui tutti i componenti dei servizi per i canali per sviluppatori Apigee sono installati su una singola macchina:

In questa figura, il core pubblico contiene i componenti accessibili pubblicamente. Il core privato contiene componenti non accessibili pubblicamente.

Componente

Descrizione

Installata da

ELB

Un bilanciatore del carico aziendale (ELB).

Il tuo network provider.

Ad esempio, sia Amazon che Rackspace forniscono bilanciatori del carico Enterprise da utilizzare con le loro istanze.

Apache Server versione 2.2

A seconda della topologia, puoi avere una singola istanza del server Apache (macchina singola e di piccole dimensioni) o più istanze (di medie e grandi dimensioni).

Per le istanze di medie e grandi dimensioni, devi fornire un modo per sincronizzarle.

Apigee

Apache Solr

Il server di ricerca Drupal. Apache Solr utilizza la libreria di ricerca Apache Lucene.

Apigee

MySQL 5.0.15 o versioni successive

Il database utilizzato da Drupal. Per le topologie di piccole, medie e grandi dimensioni, l'istanza MySQL si trova su una macchina diversa rispetto agli altri componenti.

Apigee o connetterti a un'installazione esistente. Se MySQL viene installato dal programma di installazione di Apigee, viene installata l'ultima versione disponibile per il tuo sistema operativo.

Se vuoi connetterti a un'installazione MySQL remota, deve essere la versione 5.0.15 o successiva.

MariaDB 5.1.38 o versioni successive

Se installi il portale su RedHat 7 o CentOS 7, lo script di installazione installa MariaDB e non MySQL. MariaDB è funzionalmente equivalente a MySQL.

Apigee o connetterti a un'installazione esistente. Se MariaDB è installato dal programma di installazione di Apigee, viene installata l'ultima versione disponibile per il tuo sistema operativo.

Se vuoi connetterti a un'installazione MariaDB remota, deve essere la versione 5.1.38 o successiva.

Spazio di archiviazione condiviso Drupal

L'area di archiviazione condivisa utilizzata da Drupal per i file caricati, gli script statici e altre informazioni.

Apigee

Drush 6.2

L'interfaccia a riga di comando di Drupal.

Apigee

PHP 5.3.6

Motore di scripting lato server.

Apigee

Di seguito è riportata la topologia di piccole dimensioni in cui i server MySQL si trovano su una macchina separata:

La topologia media utilizza più istanze di Apache Server e più macchine host MySQL:

Nella topologia di grandi dimensioni, utilizza NFS, GlusterFS, S3 o un altro tipo di meccanismo di sincronizzazione per sincronizzare WEBROOT/sites/default/files/: