API basate su OpenAPI openapi-based-apis
Le API di AEM as a Cloud Service più recenti seguono le specifiche OpenAPI e producono quindi API coerenti, ben documentate e di facile utilizzo. Informazioni approfondite sono disponibili nelle pagine seguenti:
- Un tutorial end-to-end su come configurare e richiamare le API AEM basate su OpenAPI.
- Guide informative, inclusi concetti e sintassi API.
- Endpoint API documentazione di riferimento, in cui alcune API sono basate su OpenAPI, ad esempio questa API Sites. La documentazione di riferimento include anche un ambiente playground API, che semplifica la prova di un endpoint utilizzando un token bearer generato con Adobe Developer Console.
Un caso d’uso API comune prevede integrazioni con sistemi come un CRM o un PIM, in cui le API AEM vengono richiamate per recuperare o mantenere i dati. Come parte dell'implementazione dell'integrazione, le applicazioni possono sottoscrivere eventi emessi dall'AEM, che possono attivare la logica di business in Adobe App Builder o in altre infrastrutture.
I tipi di autenticazione API supportati variano a seconda dell’endpoint, ma possono essere server-to-server OAuth, app Web OAuth e app a pagina singola OAuth (SPA).
Configurazione dell’accesso API configuring-api-access
Molte API AEM basate su OpenAPI richiedono l'autenticazione, che richiede la generazione di credenziali tramite Adobe Developer Console. La configurazione prevede i seguenti passaggi, illustrati nell’esercitazione:
- Assicurati che i profili di prodotto del tuo programma AEM siano aggiornati e che sia abilitato un servizio appropriato per accedere all'API desiderata.
- Crea un nuovo progetto in Adobe Developer Console e aggiungi le API desiderate al progetto, selezionando anche il tipo di autenticazione appropriato.
- Genera le credenziali, che verranno successivamente utilizzate per scambiare un token Bearer quando si richiama l’API.
- Registra l’ID client con l’ambiente configurando un file YAML, distribuito utilizzando la pipeline di configurazione (o riga di comando per gli RDE).
Registrazione di un ID client registering-a-client-id
Gli ID client hanno come ambito le API di un progetto Adobe Developer Console per ambienti AEM specifici. Ciò si ottiene come segue:
-
Creare un file denominato
api.yaml
o simile con una configurazione come lo snippet sottostante, inclusi i livelli desiderati (authoring, pubblicazione, anteprima). I valoriClient_id
devono provenire dai progetti API di Adobe Developer Console.Le proprietà
kind
,version
emetadata
sono descritte nell'articolo Pipeline di configurazione. Il valore della proprietàkind
deve essere impostato su API e la proprietàversion
su 1.code language-none kind: "API" version: "1" metadata: envTypes: ["dev"] data: allowedClientIDs: author: - "<client_id>" publish: - "<client_id>" preview: - "<client_id>"
-
Posizionare il file in una cartella di primo livello denominata
config
o simile, come descritto in Pipeline di configurazione. -
Per tipi di ambiente diversi da RDE (che utilizza strumenti della riga di comando), crea una pipeline di configurazione della distribuzione di destinazione in Cloud Manager, come indicato da questa sezione nell'articolo Pipeline di configurazione. Tieni presente che le pipeline full stack e le pipeline a livello web non distribuiscono il file di configurazione.
-
Distribuisci la configurazione.