Nous avons introduit un point de terminaison API qui génère des liens de connexion phpMyAdmin de courte durée, rendant l’accès à la base de données plus rapide et plus facile à automatiser.

Cette mise à jour inclut également de nouveaux points de terminaison pour lister les clés API des entreprises et récupérer les journaux d’activité, ainsi que des ajouts à MyKinsta qui améliorent la visibilité et permettent de filtrer l’activité par des clés spécifiques.

Voyons ces mises à jour en détail.

Générer un lien de connexion phpMyAdmin

Vous pouvez maintenant générer un lien temporaire de connexion phpMyAdmin pour n’importe quel environnement WordPress directement via l’API de Kinsta. Cela crée une URL de connexion unique et sécurisée qui vous donne un accès instantané à votre base de données sans utiliser d’identifiants stockés en dehors du tableau de bord MyKinsta.

Cette fonctionnalité reflète la connexion en un clic à phpMyAdmin maintenant disponible dans MyKinsta.

Chaque lien généré via l’API est valide pendant cinq minutes à partir du moment où il est créé, garantissant un accès rapide et sécurisé.

Exemple de requête :

curl -i -X POST \
  'https://api.kinsta.com/v2/sites/environments/{env_id}/pma-login-token' \
  -H 'Authorization: Bearer '

Remplacez {env_id} par l’environnement auquel vous souhaitez accéder et l’API vous renverra un nouveau lien de connexion. Voici un exemple de réponse :

{
  "url": "https://mysqleditor-mysite.kinsta.cloud?app-key=4e8d3c9e7b9f4d2a87f1e27c0f61b2fa8f4a15de4e25c9f1f81ad0b2d0ef3c1a",
  "expires_at": 1736914230000
}

Vous trouverez d’autres détails dans la documentation de l’API pour les liens de connexion à phpMyAdmin.

Récupérer les clés API d’entreprise

Le nouveau point de terminaison Get list of company API Keys vous permet de récupérer une liste complète des clés API de votre entreprise directement via l’API Kinsta.

Cela facilite l’audit des clés existantes, la vérification de leur statut et la confirmation des dates d’expiration, en particulier pour les grandes équipes qui gèrent plusieurs automatismes ou intégrations.

Exemple de requête :

curl -i -X GET \
  'https://api.kinsta.com/v2/company/{company_id}/api-keys' \
  -H 'Authorization: Bearer '

Remplacez {company_id} par l’identifiant de votre entreprise et la réponse comprendra le nom, l’état et l’horodatage d’expiration de chaque clé :

{
  "api_keys": [
    {
      "id": "54fb80af-576c-4fdc-ba4f-b596c83f15a1",
      "name": "Public API Key",
      "status": "active",
      "expires_at": "2028-08-21T08:15:21.872Z"
    }
  ]
}

Vous trouverez tous les détails des paramètres dans la documentation de l’API pour les clés API d’entreprise.

Accéder aux journaux d’activité d’entreprise

L’API Kinsta permet désormais d’accéder aux journaux d’activité au niveau de l’entreprise, ce qui permet aux administrateurs de suivre les évènements, les actions des utilisateurs et l’utilisation des clés API de manière programmatique.

Le point de terminaison prend en charge des filtres tels que la catégorie, l’ID du site, la clé API utilisée ou l’utilisateur qui a initié l’action, ce qui le rend particulièrement utile pour les équipes avec de multiples contributeurs ou des services automatisés.

Exemple de requête :

curl -i -X GET \
  'https://api.kinsta.com/v2/company/{company_id}/activity-logs?limit=10&offset=0&category=siteActions' \
  -H 'Authorization: Bearer '

Vous pouvez ajuster les paramètres de la requête (comme limit, offset, ou category) en fonction de la quantité de détails que vous souhaitez récupérer.

Exemple de réponse :

{
  "company": {
    "activity_logs": {
      "items": [
        {
          "id": 34181968,
          "site_id": "54fb80af-576c-4fdc-ba4f-b596c83f15a1",
          "created_at": 1665382600770,
          "is_done": true,
          "has_failed": false,
          "has_warning": false,
          "type": "deleteSite",
          "public_error": "The environment is blocked by another process. Please try again a bit later.",
          "ip_address": "203.0.113.42",
          "initiated_by": {
            "id": "admin-user",
            "role": "admin",
            "full_name": "Jane",
            "first_name": "Smith"
          },
          "user_agent_info": {
            "browser_name": "Chrome",
            "browser_version": "126.0.0",
            "os_name": "macOS"
          },
          "api_key_info": {
            "id": "cf5b98a0-6fdd-4997-9c1f-e73d566533be",
            "name": "Public API Key"
          },
          "descriptions": [
            "Delete site "Test ABC""
          ]
        }
      ],
      "total": 42
    }
  }
}

Consultez tous les paramètres disponibles et un exemple de réponse détaillée dans la documentation de l’API pour les journaux d’activité des entreprises.

Visualiser et filtrer l’activité des clés API dans MyKinsta

MyKinsta permet désormais aux entreprises de voir les détails de chaque clé API et de filtrer l’onglet Activité de l’utilisateur par une clé spécifique.

Page des détails de l'API dans MyKinsta montrant les journaux d'activité des utilisateurs.
Page des détails de l’API dans MyKinsta montrant les journaux d’activité des utilisateurs.

Vous pouvez rapidement voir :

  • Le nom et l’état de chaque clé API
  • Quelles actions ont été déclenchées par une clé particulière
  • Quand et d’où les requêtes ont été faites

Cette visibilité accrue aide les équipes à rester organisées et à maintenir une sécurité plus stricte, en particulier lorsque plusieurs développeurs, outils ou intégrations externes dépendent de l’accès à l’API.

Intégrer la visibilité et la sécurité dans votre flux de travail

Ces mises à jour offrent aux développeurs et aux administrateurs de meilleurs outils pour gérer les accès et suivre les activités dans leurs environnements.

Qu’il s’agisse de générer des liens de connexion phpMyAdmin temporaires, d’examiner l’utilisation des clés API ou d’auditer les actions de l’entreprise, l’API Kinsta continue de s’étendre pour prendre en charge l’automatisation avancée et la gestion sécurisée.

Explorez tous les exemples de requêtes et les références de schéma dans la documentation de l’API Kinsta.