Cómo usar
-
Clonar el repositorio
adobe/aem-guides-wknd-graphql
: -
Vaya al subdirectorio
web-component
. -
AEM Edite el archivo
.../src/person.js
para incluir los detalles de conexión de la:AEM En el objeto
aemHeadlessService
, actualiceaemHost
para que apunte a su servicio de Publish de.# AEM Server namespace aemHost=https://publish-p123-e456.adobeaemcloud.com # AEM GraphQL API and Persisted Query Details graphqlAPIEndpoint=graphql/execute.json projectName=my-project persistedQueryName=person-by-name queryParamName=name
AEM AEM Si se conecta a un servicio de autor de, en el objeto
aemCredentials
, proporcione las credenciales de usuario local de la cuenta de usuario de la cuenta de usuario.# For Basic auth, use AEM ['user','pass'] pair (for example, when connecting to local AEM Author instance) username=admin password=admin
-
Abra un terminal y ejecute los comandos de
aem-guides-wknd-graphql/web-component
: -
Una nueva ventana del explorador abre la página del HTML estático que incrusta el componente web en http://localhost:8080.
-
El componente web Información de persona se muestra en la página web.
El código
AEM A continuación se muestra un resumen de cómo se crea el componente web, cómo se conecta a las consultas sin encabezado para recuperar contenido mediante consultas persistentes de GraphQL y cómo se presentan esos datos. El código completo se encuentra en GitHub.
Etiqueta de HTML de componente web
Se agrega un componente web reutilizable (también conocido como elemento personalizado) <person-info>
a la página del HTML ../src/assets/aem-headless.html
. Admite los atributos host
y query-param-value
para controlar el comportamiento del componente. El valor del atributo host
invalida el valor aemHost
del objeto aemHeadlessService
en person.js
, y query-param-value
se usa para seleccionar a la persona que se va a procesar.
Implementación de componentes web
person.js
define la funcionalidad del componente web y a continuación se muestran los aspectos destacados de la misma.
Implementación del elemento PersonInfo
El objeto de clase del elemento personalizado <person-info>
define la funcionalidad mediante los métodos de ciclo de vida connectedCallback()
, adjuntando una raíz central, recuperando la consulta persistente de GraphQL y la manipulación DOM para crear la estructura DOM central interna del elemento personalizado.
Registrar el elemento <person-info>
Uso compartido de recursos de origen cruzado (CORS)
AEM AEM AEM Este componente web se basa en una configuración CORS basada en la que se ejecuta en el entorno de destino de la y supone que la página host se ejecuta en http://localhost:8080
en modo de desarrollo y a continuación se muestra una configuración OSGi de CORS de ejemplo para el servicio de autor de la local.
AEM Revise configuraciones de implementación para obtener el servicio correspondiente de la aplicación de.