Exemples d'appels API | HCL Experience API - Tech Preview

Les exemples suivants sont fournis pour donner davantage d'informations sur le mode d'utilisation d'Experience API - Tech Preview.

Flux du processus d'échantillonnage : Connexion, accès au contenu et déconnexion

Exemples d'appels
Avant d'envoyer un appel API, les utilisateurs doivent obtenir l'UUID du contenu auquel ils souhaitent accéder via HCL Digital Experience 9.5. Les étapes à suivre sont les suivantes :
  1. Connectez-vous à HCL Portal à l'aide de http://<PORTAL_HOST>:<PORTAL_PORT>/wps/portal.
  2. Accédez à Création de contenu Web.
    Remarque :
    • Si vous avez activé Practitioner Studio, accédez à Contenu Web > Création.
    • Si vous ne disposez pas de la version 9.5, accédez à Contenu Web > Création.
  3. Dans Création, cliquez sur Contenu Web > Contenu > Articles. Une liste d'articles va s'afficher.
  4. Cliquez sur l'un des articles et sélectionnez Propriétés > Propriétés de contenu.
  5. Recherchez la valeur de l'UUID. En cas d'indisponibilité, cliquez sur Plus > Afficher plus de zones.
  6. Copiez la valeur d'UUID.
Utilisez l'UUID obtenu dans le processus précédent et utilisez-le pour accéder au contenu et déconnecter le flux :
  1. Ouvrez l'explorateur d'HCL Experience API - Tech Preview à l'aide de http://<HOST>:<PORT>/dx/api/core/v0/explorer (par ex., http://127.0.0.1:3000/dx/api/core/v0/explorer).
  2. Exécutez le nœud final Login API auth/login en saisissant un nom d'utilisateur et un mot de passe valides.
  3. Une fois la connexion effectuée, exécutez le nœud final d'ID contenu suivant pour récupérer du contenu basé sur l'ID contenu :
    /{accessType}/webcontent/contents/{contentId}
  4. Transmettez la valeur d'UUID copiée précédemment en tant que contentID et dxmyrest en tant que accessType.
  5. Vérifiez si la charge de contenu est bien reçue. Elle doit contenir des informations sur l'article auquel vous souhaitiez accéder.
  6. Pour vous déconnecter d'HCL Experience API - Tech Preview, exécutez la commande Logout API.

Exemples de scripts : Login, Get roles, Get roles with authentication

Ouvrez l'URL GraphQL HCL Experience API - Tech Preview : http://localhost:4000/dx/api/core/v0/graphql.

Voir l'exemple de résultat :

Copiez les scripts ci-dessous et placez-les dans le panneau de gauche de l'interface HCL Experience API - Tech Preview, puis cliquez sur le bouton d'exécution :
  1. Script Login
    {
                    authLogin(authLoginInput:{username: "wpsadmin", password:"wpsadmin"}){
                    message
                    statusCode
                    }
                    }
    Script Login d'Experience API
  2. Script Get Roles (Sans authentification)
    query{
                    accessGetRoles(accessType: dxrest, resourceId: "hcl.portal.hiddenpages"){
                    startIndex
                    itemsPerPage
                    totalResults
                    }
                    }
                  
    Script Get Roles d'Experience API sans autorisation
  3. Script Get Roles (Avec authentication) - Reportez-vous à la capture d'écran ci-dessous pour extraire le cookie et le transmettre à l'aide d'Experience API.
    query{
                      accessGetRoles(accessType: dxmyrest, resourceId: "hcl.portal.hiddenpages", 
                      cookie :"LtpaToken2=EF/
                      32eLqVkB8DmPoF2Oa7AK82OuP7UwVKejVMJzNiVGJ6DtGWzQjm/
                      2i2V8aFf8hbNnxzqBhiYvg27qavPehNl+42/
                      iCleAdiGhZsgpPFNTLEbjlj+GAhxl+VCU1hhU78hOT2xDHkvjRz74eU6JU5RapIK3MZd
                      yHlI4QzQggg+t7f6Hzq8TY/gWEPlAKio+v74i7H4Snj28YYikDzLwKbqh/
                      0c3uORdCCcrjtJJB6Jv59HuUyeeFIAA1DbKj5vr2QBy9r4b6IgdtLyZJqNK2pASGzOrzJ
                      myckF+d65pG56mXDxPrQRsr1ccmIXid+jLu50GziCVtI/DC+SYKkTe/
                      +FLFIFzdbuzyyCxiVo+G91HTCSdfuBzpNFEhNODCBPE5OJtD00L2yEhugbDulLFJid9C
                      RI3qW7LIwnVrs66Bh7/G0ehTJ7+cn/YKqhc/EoV/
                      hIuD5RgJTIQmFmRUISzGKfqaEsDs2W/
                      LMPM3fVxbeW9+2QvlHwWgqfK9A96u14Gvfc991Q/
                      iyJRmMj6tLmf2qAzyBTJKpoZkMt6FezkxUExNzzgf6ZvYa8s8uMV5pzsMhUX/
                      7s8SfkrwxJXdCYP75xUH/xvvkW+J5w9pm0uSJsPgj6Er8RtqUXRWvACBZ51T/
                      6VUl8yXcJpuuVoGROl8IIFZz8xCkQuqABHc8cWjdM8="){
                      startIndex
                      itemsPerPage
                      totalResults
                      }
                      }
    Script Get Roles d'Experience API avec autorisation