Crea il tuo portale usando Drupal 7

Stai visualizzando la documentazione di Apigee Edge.
Vai alla documentazione di Apigee X.
informazioni

I portali per sviluppatori con funzionalità di pubblicazione social vengono utilizzati sempre di più per la comunicazione con la community degli sviluppatori. Ciò include la comunicazione di contenuti statici, come la documentazione e i Termini e condizioni d'uso dell'API, nonché contenuti dinamici forniti dalla community, come blog e forum.

In qualità di provider di API, hai bisogno di un modo per esporre le tue API, informare gli sviluppatori sulle tue API, registrare gli sviluppatori e consentire agli sviluppatori di registrare le app. Esporre le tue API agli sviluppatori è solo una parte della creazione di una community davvero dinamica. Devi anche permettere alla tua community di sviluppatori di fornire feedback, richiedere assistenza e richieste di funzionalità e inviare i propri contenuti a cui altri sviluppatori possano accedere.

Apigee Edge ti fornisce un portale Servizi per gli sviluppatori che puoi utilizzare per creare e lanciare il tuo sito web personalizzato al fine di fornire tutti questi servizi alla tua community di sviluppo. Ogni cliente Edge può creare il proprio portale per gli sviluppatori, nel cloud o on-prem.

Il video seguente presenta il portale Apigee Developer Services.

La figura seguente mostra la home page del portale per gli sviluppatori predefinito:

Home page del portale per gli sviluppatori predefinito

Il portale per gli sviluppatori è essenzialmente un sistema di gestione dei contenuti (CMS) basato sul progetto open source Drupal (http://www.drupal.org). Drupal fornisce un insieme di funzionalità fondamentali sotto forma di moduli che ti consentono di creare facilmente i contenuti per i siti web e di gestirli.

Il portale per gli sviluppatori è subito disponibile per creare documentazione sulle API, supportare i blog e fornire forum organizzati in thread. Puoi anche personalizzare il portale per gli sviluppatori per soddisfare le tue esigenze specifiche. La personalizzazione consente di modificare l'aspetto e il modo in cui gli sviluppatori interagiscono con il portale.

Utilizzi il menu Drupal per eseguire la maggior parte delle personalizzazioni. Se accedi al portale come utente con privilegi amministrativi, nella parte superiore di ogni pagina del portale viene visualizzato il menu Drupal:

Il menu Drupal viene visualizzato nella parte superiore di un portale quando hai eseguito l'accesso.

L'amministrazione controlla il processo in cui gli sviluppatori richiedono l'accesso al portale, il modo in cui gli sviluppatori registrano le app che accedono alle tue API, la modalità di assegnazione agli sviluppatori di ruoli e autorizzazioni specifici relativi alle tue API e quando revocare l'accesso degli sviluppatori alle API.

Inoltre, puoi utilizzare il portale per gli sviluppatori per configurare e controllare la monetizzazione. La monetizzazione offre agli sviluppatori l'accesso self-service a Fatturazione e report, Catalogo e piani e a impostazioni specifiche per la monetizzazione tramite il portale per gli sviluppatori.

Tipi di utenti del portale

La seguente immagine mostra due tipi di utenti del portale:

Due tipi di utenti del portale: sviluppatori e team. I dettagli delle attività che possono eseguire sono mostrati e descritti dettagliatamente di seguito.

  • Gli sviluppatori costituiscono la community di utenti che creano app utilizzando le tue API. Gli sviluppatori di app utilizzano il portale per conoscere le tue API tramite SmartDocumenti, registrare un account sul portale, registrare le app che utilizzano le tue API, interagire con la community di sviluppatori e visualizzare informazioni statistiche sull'utilizzo delle app in una dashboard.
  • Il team API è il provider di API che crea contenuti del portale, rende le API disponibili agli sviluppatori di app, fornisce documentazione sulle API e mette a disposizione degli sviluppatori un meccanismo per registrare le app e ottenere le chiavi API. Il team dell'API esegue la configurazione di base del portale per gli sviluppatori per:
    • Configura richieste automatiche o manuali per chiavi API
    • Gestisci la documentazione, i forum e i blog relativi all'API e, se vuoi, rivedi tutte le modifiche
    • Gestire i commenti degli utenti e la moderazione dei forum
    • Applica il controllo dell'accesso basato sui ruoli (RBAC) per controllare l'accesso alle funzionalità del portale. Ad esempio, un amministratore può abilitare i controlli per consentire a un utente registrato di creare post dei forum o utilizzare console di test
    • Personalizza le notifiche via email inviate ad amministratori e sviluppatori per la creazione e l'approvazione degli utenti
    • Personalizza i moduli web, ad esempio le pagine "Contattaci"

Non viene mostrato in questa figura un terzo tipo di utente del portale: il product manager API. Il product manager API è responsabile della definizione del modo in cui il team API crea il portale, tra cui:

  • Definizione del modo in cui le API sono pacchettizzate nei prodotti
  • Definizione delle regole per l'approvazione delle app
  • Se la monetizzazione è abilitata sul portale, la definizione dei prezzi e dei piani di fatturazione per i prodotti basati su API. Per scoprire di più sulla monetizzazione, consulta l'articolo Panoramica della monetizzazione.

Personalizzazione del portale per gli sviluppatori

In qualità di provider di API, valuta come personalizzare il portale per gli sviluppatori per adattarlo al meglio alle tue API e per fornire alla tua community di sviluppatori le informazioni necessarie per l'utilizzo delle tue API. Ecco alcune considerazioni relative al portale personalizzato:

  • Facile accesso alle API
  • Documentazione, ad esempio guide illustrative e documenti di riferimento
  • Contenuti forniti dalla community, ad esempio blog e forum di discussione
  • Codice campione
  • Una procedura di registrazione semplice che consente di approvare rapidamente nuovi sviluppatori, app e API
  • Diritti e credenziali gestiti
  • Controllo dell'accesso a più livelli
  • Un aspetto e un design in linea con la tua organizzazione

Il portale è dotato di una configurazione di base predefinita. Ad esempio, il portale è configurato immediatamente in modo da consentire a chiunque di registrarsi come sviluppatore, ma un amministratore deve approvare ogni registrazione prima che lo sviluppatore possa accedervi. Dopo l'approvazione della registrazione, lo sviluppatore può registrare un'app per richiedere una chiave API e utilizzare il portale per accedere alle risorse dell'API.

Di seguito sono riportati i passaggi della procedura di registrazione predefinita:

  1. Lo sviluppatore si registra tramite il portale per gli sviluppatori. In risposta, il portale invia un'email agli amministratori per approvare l'account.
  2. Un amministratore approva l'account e viene inviata un'email allo sviluppatore per informarlo che ora può accedere.
  3. Lo sviluppatore registra un'app e seleziona i prodotti API utilizzati dall'app. In risposta, il portale assegna una chiave API univoca all'app.
  4. Lo sviluppatore passa la chiave API quando invia richieste alla tua API.

Questa esperienza preconfigurata è altamente personalizzabile. Ad esempio, puoi sostituire lo schema di registrazione e autorizzazione predefinito in modo che un nuovo sviluppatore venga approvato automaticamente e acceda dopo la registrazione. In alternativa, puoi richiedere allo sviluppatore di accettare una serie di termini e condizioni prima di poter accedere per la prima volta.

Inoltre, hai il controllo completo sui contenuti disponibili sul portale per gli sviluppatori. All'istante, il portale per gli sviluppatori presenta contenuti di esempio come documentazione sulle API, post del blog e discussioni dei forum. Puoi fornire i tuoi contenuti e personalizzare l'aspetto di ogni tipo di contenuto.

Per ulteriori informazioni, vedi Personalizzare l'aspetto.

Amministrazione del portale per gli sviluppatori

Gli sviluppatori utilizzano il tuo portale per sviluppatori per accedere alla tua API e utilizzarla. Gli amministratori eseguono attività di gestione dell'account, tra cui:

  • Personalizzazione del processo di registrazione degli sviluppatori, inclusi i campi di registrazione, il Captcha integrato e l'approvazione automatica o manuale
  • Aggiunta o approvazione di sviluppatori. Per impostazione predefinita, qualsiasi sviluppatore può registrarsi tramite il portale per gli sviluppatori, ma deve essere approvato da un amministratore tramite l'interfaccia utente del portale per gli sviluppatori. Gli amministratori possono anche creare sviluppatori direttamente sul portale. Il portale quindi invia automaticamente allo sviluppatore un'email per comunicargli che è stato creato un account per lui.
  • Modifica dell'account sviluppatore. Ad esempio, gli amministratori possono modificare lo stato dell'account dell'utente da attivo a bloccato o cambiare le informazioni del profilo dello sviluppatore, ad esempio il nome dell'azienda.
  • Rimozione di uno sviluppatore. Gli amministratori possono disattivare o eliminare l'account di uno sviluppatore.
  • Assegnazione di ruoli e autorizzazioni: gli amministratori possono assegnare un ruolo specifico a un account sviluppatore. Un ruolo è associato a varie autorizzazioni, ad esempio l'autorizzazione per creare libri o altri contenuti. Puoi anche modificare le autorizzazioni associate a un ruolo o crearne di nuovi.

Per maggiori informazioni, consulta Aggiungere e gestire account utente.

Riepilogo delle funzionalità del portale per gli sviluppatori

La seguente tabella contiene un riepilogo delle funzionalità del portale per gli sviluppatori:

Funzionalità Dettagli
Supporto del browser

Vedi Software e versioni supportate.

Registrazione utente

  • Approvazione manuale o automatica di nuovi account sviluppatore
  • Integrazione OpenID
  • Supporto del Single Signon (SSO) con Twitter, Google e GitHub
  • CAPTCHA
  • Campi personalizzati

Gestione utenti

  • Creare e modificare gli utenti
  • Assegna ruoli

Aspetto del portale

  • Personalizzazione in base a CSS, immagini e moduli Drupal

Gestione dei contenuti e della community

  • Basato su open source (Drupal)
  • Creazione di contenuti basata su modelli
  • Tipi di contenuti disponibili pronti all'uso per documentazione sulle API, blog, forum, domande frequenti
  • Link automatici per Del.icio.us, Digg, Twitter
  • Controllo della revisione dei contenuti
  • Tag, parole chiave e archivio per i blog
  • Integrazione con Google Analytics
  • Criteri di popolarità personalizzabili per i contenuti
  • L'amministratore ha moderato post e commenti nei forum
  • Accesso diverso in base a ruoli personalizzati, accesso e utente anonimo

Autorizzazioni

  • Regole di accesso basate sui ruoli

Gestione delle chiavi API

  • Registrazione delle app integrata
  • Supporto per l'approvazione automatica o manuale delle chiavi API
  • Gli amministratori possono revocare le chiavi

Email

  • Specificare il server SMTP
  • Specifica quando il portale invia email agli sviluppatori
  • Controlla i contenuti e il formato delle email generate dal portale

Blog

  • Creare, modificare e pubblicizzare post del blog
  • Autorizzazioni basate sui ruoli per limitare la creazione di blog a tipi di utenti specifici

Forum

  • Creare forum per gli sviluppatori con conversazioni in thread
  • Crea categorie di forum aggiuntive, se necessario
  • Moderazione basata sui ruoli

Documentazione

  • Documenta le tue API
  • Domande frequenti
  • Esempi
  • Tutorial

Menu

  • Controllare l'aspetto e i contenuti del menu

Cerca

  • Ricerca di Apache Solr integrata
  • Cercare contenuti specifici. Ad esempio Forum o Blog
  • Controllare l'indicizzazione di Google

Verifica link

  • Verifica l'eventuale presenza di link inaccessibili nelle pagine.
  • Controllare l'elenco di controllo dei link