Oltre alla documentazione di riferimento dell'API SmartDocs, puoi aggiungere al portale una documentazione personalizzata che potrebbe essere utile per gli utenti dell'API. Anche se non devi fornire agli utenti ulteriori pagine di documentazione, devi aggiornare l'esempio della Guida introduttiva visualizzata nel portale per spiegare come iniziare a utilizzare l'API.
In questa pagina viene descritto come modificare la guida di esempio Guida introduttiva e come creare e visualizzare pagine di documentazione aggiuntive per il tuo portale. Per ogni attività viene fornito il ruolo o i ruoli minimi richiesti per completare l'attività. Per ulteriori informazioni sulle autorizzazioni IAM, consulta quanto segue:
- Informazioni sui ruoli
- Concessione, modifica e revoca dell'accesso alle risorse
- Creazione e gestione dei ruoli personalizzati
Prerequisiti
La pagina presuppone che tu abbia:
- Il portale è stato creato.
- Installata e inizializzata con Google Cloud CLI.
- Installazione di Git.
- Configura l'email e il nome Git.
Informazioni sulla documentazione personalizzata
Per visualizzare la documentazione personalizzata nel tuo portale, devi archiviare i file in un repository Git e configurare l'URL al repository Git nella pagina Impostazioni del portale. Puoi aggiungere i file per la documentazione personalizzata a:
- Un repository privato in Cloud Source Repositories che si trova nello stesso progetto Google Cloud della tua API.
- Un repository pubblico in GitHub o Bitbucket.
Affinché il portale Cloud Endpoints possa trovare e visualizzare la documentazione personalizzata, i file e le cartelle nel repository devono avere una struttura specifica. Nella directory principale del repository è necessaria una cartella con il nome del servizio Cloud Endpoints. Se necessario, puoi creare sottocartelle aggiuntive. La barra di navigazione a sinistra contiene link alle cartelle e ai file. Per saperne di più, consulta Struttura della directory obbligatoria
Utilizzi Markdown per modificare i contenuti nella Guida introduttiva e per scrivere i contenuti per pagine di documentazione aggiuntive. Il portale degli endpoint segue le specifiche CommonMark e l'estensione tabella della specifica GitHub Flavored Markdown.
Puoi anche aggiungere immagini al tuo repository e farvi riferimento dai file Markdown.
Iniziare ad aggiornare la documentazione personalizzata
Per iniziare, ti consigliamo di clonare il repository endpoints-developer-portal-sample-content
su GitHub, che contiene i seguenti file:
Getting Started.md
: il file Markdown che include i contenuti della pagina Per iniziare di esempio visualizzata nel portale.Example Page.md
: un file di esempio per iniziare a utilizzare Markdown.navigation.yaml
: un file che descrive l'ordine di pagine e cartelle nella barra di navigazione sinistra del portale.add_example_page
: uno script che:- Crea un repository Git in Cloud Source Repositories nel tuo progetto Google Cloud.
- Crea un repository Git locale nella cartella
default-content-repo
. - Crea una cartella con lo stesso nome del nome di servizio endpoint e crea una sottocartella denominata
Guides
. - Aggiunge alla cartella
Guides
i file chiamatiExample Page.md
eGetting Started.md
. - Aggiunge
Example Page
al filenavigation.yaml
. - Esegue il commit e il push di queste modifiche nel repository Git appena creato in Cloud Source Repositories.
Esistono due versioni dello script:
- Per gli utenti Linux e Mac, c'è
add_example_page.sh
(Bash Shell). - Per gli utenti Windows, è disponibile
add_example_page.ps1
(PowerShell).
L'esecuzione dello script è facoltativa. Se preferisci, puoi creare un repository manualmente in Cloud Source Repositories o in un repository GitHub o Bitbucket pubblico. Devi configurare la struttura di directory richiesta per la documentazione personalizzata.
Prima di eseguire lo script, consulta la documentazione di prezzi e quote per Cloud Source Repositories. Se esegui lo script e poi decidi di utilizzare un repository GitHub o Bitbucket pubblico, puoi eliminare il repository da Cloud Source Repositories.
Scarica i file di base della documentazione personalizzata
In questa sezione viene descritto come eseguire la configurazione in modo da poter eseguire lo script add_example_page
.
Per recuperare i file di base della documentazione personalizzata:
Abilita l'API Cloud Source Repositories:
In API e servizi, vai alla pagina Libreria API.
Dall'elenco dei progetti, seleziona il progetto in cui si trova la tua API.
Cerca l'API Cloud Source Repositories e fai clic sulla relativa scheda per visualizzare la pagina delle informazioni.
Fai clic su Abilita.
Assicurati che l'interfaccia a riga di comando gcloud sia autorizzata ad accedere ai dati e ai servizi:
gcloud auth login
Imposta il progetto predefinito. Nel comando seguente, sostituisci
YOUR_PROJECT_ID
con l'ID del progetto Google Cloud in cui hai creato l'API Endpoints:gcloud config set project YOUR_PROJECT_ID
Scarica i contenuti, la configurazione e gli script di esempio:
git clone https://github.com/GoogleCloudPlatform/endpoints-developer-portal-sample-content
Passa alla directory che contiene lo script:
cd endpoints-developer-portal-sample-content/scripts
Visualizzare il nome del servizio Endpoints:
gcloud endpoints services list
Esegui lo script con il nome del servizio Endpoints:
- Utenti Linux e Mac:
./add_example_page.sh SERVICE_NAME
- Utenti Windows:
add_example_page.ps1 SERVICE_NAME
Al termine dello script, gli URL vengono stampati nelle seguenti posizioni:
Le impostazioni del portale della tua API.
Il tuo URL Git. Si tratta dello stesso URL visualizzato nel campo URL clone della pagina Cloud Source Repositories.
- Utenti Linux e Mac:
Sincronizza il repository con il portale:
- Evidenzia e copia il primo URL, quindi incollalo nella barra degli indirizzi del browser per andare alla pagina Impostazioni.
- Segui le istruzioni di accesso per passare alla pagina Impostazioni della tua API. Se disponi di più account, assicurati di scegliere quello che appartiene al progetto Google Cloud proprietario dell'API.
- Evidenzia e copia l'URL clone per il tuo repository Git, quindi incollalo nel campo Impostazioni contenuti personalizzati.
- Fai clic su Sync (Sincronizza).
- Fai clic su Salva.
- Per tornare alla pagina di destinazione della documentazione dell'API, fai clic sulla barra del titolo.
Nella barra di navigazione a sinistra, fai clic su Pagina di esempio per visualizzare i contenuti.
Sfoglia i contenuti del repository appena creato. In Google Cloud Console, vai alla pagina Source Repositories > Codice sorgente del progetto.
Vai al browser del codice sorgente
Il browser del codice sorgente mostra una visualizzazione di directory dei contenuti del repository al livello di commit più recente. Per ulteriori informazioni, consulta la pagina Sfogliare i repository.
Modificare la documentazione personalizzata
Ora che hai la documentazione personalizzata in Cloud Source Repositories, puoi modificare i contenuti e aggiungere o eliminare file e cartelle in base alle esigenze. Se non hai mai utilizzato Git, la documentazione di Git contiene la documentazione di riferimento e link a libri e video.
Modifica i contenuti Getting Started
Per modificare i contenuti Getting Started
:
Partendo dalla directory principale del repository Git locale, vai alla cartella con lo stesso nome del servizio Endpoints. Ad esempio:
cd example-api.example.com
Vai alla cartella che contiene
Getting Started.md
:cd Guides
Apri
Getting Started.md
in un editor di testo.Modifica i contenuti in base alle tue esigenze per aiutare gli utenti a iniziare a utilizzare l'API.
Salva il file.
Esegui il commit delle modifiche:
git commit -a -m "updated getting started"
Esegui il push delle modifiche al repository in Cloud Source Repositories:
git push
Sincronizza i contenuti aggiornati sul tuo portale:
- Accedi al portale.
- Fai clic su Impostazioni .
- Nella pagina Impostazioni, fai clic sulla scheda API e seleziona l'API dall'elenco.
- Fai clic su Sync (Sincronizza).
- Fai clic su Salva.
Quando fai clic sul link Getting Started nella barra di navigazione a sinistra, nel Portale endpoint vengono visualizzati i contenuti aggiornati.
Rimuovi Example Page
Per rimuovere Example Page
:
Partendo dalla directory principale del repository Git locale, vai alla cartella con lo stesso nome del servizio Endpoints. Ad esempio:
cd example-api.example.com
Apri il file
navigation.yaml
in un editor di testo.Nella sezione
ordering
, elimina la riga conExample Page
.Salva il file.
Rimuovi il file
Example Page.md
da Git:git rm ‘Guides/Example Page.md'
Esegui il commit delle modifiche:
git commit -a -m "removed example page"
Esegui il push delle modifiche al repository in Cloud Source Repositories:
git push
Sincronizza i contenuti aggiornati sul tuo portale:
- Accedi al portale.
- Fai clic su Impostazioni .
- Nella pagina Impostazioni, fai clic sulla scheda API e seleziona l'API dall'elenco.
- Fai clic su Sync (Sincronizza).
- Fai clic su Salva.
Example Page
non è più disponibile nella barra di navigazione a sinistra.
Rinomina Example Page
Per rinominare Example Page
:
Partendo dalla directory principale del repository Git locale, vai alla cartella con lo stesso nome del servizio Endpoints. Ad esempio:
cd example-api.example.com
Apri il file
navigation.yaml
in un editor di testo.Nella sezione
ordering
, modifica la Pagina di esempio nel titolo della guida. Il nome qui deve corrispondere al nome effettivo del file nella directoryGuides
.Salva il file.
Rinomina il file
Example Page.md
in Git.git mv 'Guides/Example Page.md' 'Guides/NEW FILENAME.md'
Modifica i contenuti del file rinominato in base alle tue esigenze.
Esegui il commit delle modifiche:
git commit -a -m "removed example page"
Esegui il push delle modifiche al repository in Cloud Source Repositories:
git push
Sincronizza i contenuti aggiornati sul tuo portale:
- Accedi al portale.
- Fai clic su Impostazioni .
- Nella pagina Impostazioni, fai clic sulla scheda API e seleziona l'API dall'elenco.
- Fai clic su Sync (Sincronizza).
- Fai clic su Salva.
La pagina rinominata viene visualizzata nella barra di navigazione a sinistra.
Struttura di directory obbligatoria
Affinché il portale degli endpoint possa trovare e visualizzare i tuoi contenuti personalizzati, i file e le cartelle nel tuo repository devono essere in una struttura specifica.
Nella directory principale del repository deve essere presente una cartella con il nome del tuo servizio endpoint. Questa struttura offre la possibilità di utilizzare un repository per più API, creando cartelle di livello radice separate per ciascuna API.
Le sottocartelle all'interno della cartella del servizio consentono di raggruppare le pagine correlate in una sezione e possono contenere ulteriori sottocartelle. Il titolo delle cartelle e dei
nomi di file viene utilizzato nella navigazione. Ad esempio, un file denominato Getting Started.md
viene visualizzato nella barra di navigazione sinistra come Getting Started
. All'interno della cartella denominata
dal nome del tuo servizio Endpoints, devi avere un file denominato
navigation.yaml
. Questo file indica come vuoi che i tuoi contenuti vengano visualizzati
nella barra di navigazione a sinistra nel portale. Quello predefinito ha il seguente aspetto:
ordering:
- Introduction
- Guides
- API Reference
- Resources
folders:
Guides:
ordering:
- Getting Started
- Example Page
Il primo elenco ordering
specifica l'ordine in cui vuoi che le voci vengano visualizzate in quel livello. Ad esempio, il file navigation.yaml
predefinito specifica che la pagina Introduction
viene visualizzata per prima, seguita dalla sezione Guides
e così via.
Introduction
, API Reference
e Resources
sono sezioni speciali e non devi rimuoverle da navigation.yaml
, ma puoi modificare il loro ordine.
Ogni cartella e pagina deve avere una configurazione corrispondente all'interno della configurazione folders
del genitore in navigation.yaml
. Se omessa, la pagina o la cartella non viene visualizzata nel portale. Ad esempio, nel file navigation.yaml
predefinito, la chiave folders
contiene una sottochiave denominata Guides
perché esiste una cartella con lo stesso nome.
Aggiungi immagini
Puoi aggiungere immagini al repository Git di contenuti personalizzati e farvi riferimento nei tuoi file Markdown. Se inserisci le immagini e tutti i file di Markdown che fanno riferimento a essi nella stessa directory del nome del servizio Endpoints, puoi fare riferimento alle immagini con un URL relativo (che inizia con un /
).
Ad esempio, supponiamo che tu abbia la seguente struttura di directory:
~/example-api.example.com/ get-started.md images/ example.jpg
Puoi aggiungere l'immagine images/example.jpg
a get-started.md
con il seguente markup:
![alt-text](/images/example.jpg "Optional title")
Puoi aggiungere immagini ospitate altrove, utilizzando la sintassi Markdown standard e l'URL completo dell'immagine:
![alt-text](https://example.com/image.png "Optional title")
Il portale supporta i seguenti tipi di immagini:
- BMP
- GIF
- JPEG
- PNG
- TIFF
- WEBP
Limiti per i contenuti personalizzati
Il portale presenta le seguenti limitazioni relative ai contenuti personalizzati:
- Massimo 200 pagine Markdown per API.
- Sono consentite massimo 200 immagini per API.
- Dimensione massima di 4 MiB per immagine.
Passaggi successivi
- Sincronizzare la documentazione personalizzata tramite un'API
- Aggiornamento della documentazione di riferimento dell'API SmartDocs