Aller au contenu principal

Liste publique Capgo API : référence complète pour les développeurs

Accédez à la liste complète de l’Capgo public API avec les détails des endpoints, les méthodes d’authentification, des exemples de requêtes et des guides d’intégration pour les live updates CapacitorJS.

Liste publique Capgo API : référence complète pour les développeurs

Vous regardez probablement un pipeline de déploiement qui fonctionne manuellement, mais qui devient fragile dès que l’équipe a besoin de releases reproductibles. Un développeur crée un bundle, l’upload depuis son ordinateur portable, consulte un dashboard, déplace un canal, puis attend les données d’adoption. Ce processus peut tenir pour un petit projet, mais il crée des risques évitables lorsque plusieurs apps, environnements et jobs de déploiement partagent la même infrastructure.

Une liste utile de l’API public doit répondre à plus que « quels endpoints existent ? ». Elle doit montrer comment l’authentification, les identifiants de ressources, l’état des releases, les quotas, les headers, les retries et les workflows par lots s’articulent. Ce guide aborde l’Capgo API sous cet angle opérationnel, avec des patterns applicables aux équipes Capacitor qui construisent une automatisation CI/CD plutôt que des requêtes de test isolées.

Table des matières

Comprendre l'authentification Capgo API

L'erreur d'intégration la plus fréquente consiste à envoyer une requête valide avec un format d'identifiant incorrect. Une clé copiée depuis un dashboard n'est pas automatiquement un bearer token, et un bearer token est inutile si la requête omet le Authorization header ou l'envoie sous un mauvais schéma. Le serveur renvoie alors un échec d'authentification avant même d'évaluer l'endpoint, le payload ou l'identifiant de l'app.

Commencez par identifier comment la documentation Capgo API actuelle nomme l'identifiant, puis reproduisez exactement son exemple de requête. Dans une requête classique avec bearer token, le header d'autorisation suit ce modèle :

Authorization: Bearer YOUR_TOKEN

Conservez l'identifiant dans une variable d'environnement lors de vos tests locaux. En CI/CD, injectez-le via le gestionnaire de secrets de votre plateforme plutôt que de le commiter dans un repo, de l'inclure dans un bundle mobile ou de l'ajouter à une query string. Une application mobile ne doit pas contenir d'identifiant de gestion, car tout ce qui est livré sur un appareil peut finir par être inspecté.

Une personne tapant sur un clavier mécanique en travaillant sur un ordinateur portable à un bureau blanc.

Séparer l'identité de l'autorisation

L’authentification détermine qui effectue la requête. L’autorisation détermine ce que cette identité peut modifier. Traitez ces deux contrôles comme distincts quand vous concevez un service de déploiement.

Une clé personnelle peut être pratique pour explorer, mais elle lie l’automatisation de production au compte d’une seule personne. Une clé gérée par l’équipe convient mieux à un pipeline partagé, à condition que l’organisation puisse la révoquer et la remplacer sans interrompre d’autres jobs. Utilisez des identifiants distincts pour les workflows de développement, de staging et de production lorsque le dashboard et le modèle de permissions le permettent.

Avant d’appeler un endpoint de release, testez une opération de lecture à faible risque. Vérifiez que :

  • L’hôte est correct : Utilisez l’URL de base API documentée pour l’environnement actif.
  • L’en-tête est complet : Incluez le schéma d’autorisation requis ainsi qu’un Accept en-tête pour les réponses JSON.
  • Le corps est correctement encodé : Envoyer Content-Type: application/json uniquement lorsque la requête contient du JSON.
  • Le scope est suffisant : Un identifiant pouvant lire les métadonnées d'une application ne doit pas être autorisé à créer ou distribuer une release.
  • La réponse est journalisée en toute sécurité : Enregistrez les codes de statut et les identifiants de requête, mais masquez les clés, les tokens, le contenu des bundles et les données sensibles des appareils.

Les catalogues publics API sont passés de simples annuaires à des outils de découverte opérationnels. Le compte historique de ProgrammableWeb décrit un annuaire qui a dépassé 19 000 API en janvier 2018, après l'ajout de 2 294 nouvelles API en 2017 et une moyenne de plus de 2 000 ajouts par an depuis janvier 2014. Cette histoire explique pourquoi une liste publique moderne de API doit aider les ingénieurs à évaluer le comportement d’intégration, et non simplement à trouver une URL.

Pour les considérations liées au contrôle d'accès côté client, consultez les patterns d'autorisation d'application CapgoLa même discipline s'applique ici : conservez les identifiants de gestion sur des serveurs de confiance, définissez les permissions de manière délibérée et facilitez le diagnostic des échecs d'autorisation.

Générer vos identifiants API

La création d'identifiants doit être traitée comme un changement de gestion d'accès, et non comme une simple étape de configuration. Les libellés exacts du dashboard peuvent changer : référez-vous à l'interface et à la documentation Capgo actuelles, mais le workflow reste le même.

Créer une clé avec un usage précis

Ouvrez les paramètres de l'organisation ou du compte, localisez l'écran des identifiants API ou développeur, et choisissez l'action de création d'une clé. Donnez à la clé un nom qui identifie sa fonction, comme un pipeline de déploiement de staging ou un worker de release de production. Évitez les noms basés uniquement sur l'identité d'une personne, car la responsabilité devient floue quand l'équipe change.

Sélectionnez les permissions les plus restreintes possibles pour ce workflow. Une tâche qui ne fait que lire le statut de déploiement ne devrait pas recevoir la permission de supprimer des applications ou de modifier des canaux. Si l'interface propose une portée au niveau de l'organisation et au niveau de l'application, privilégiez la limite la plus étroite qui permet d'accomplir la tâche.

Copiez le secret quand le dashboard l'affiche. De nombreux systèmes d'identifiants n'affichent la valeur complète qu'à la création. Stockez-le dans votre gestionnaire de secrets CI/CD, puis testez sa récupération dans le pipeline sans afficher la valeur. Un .env Le fichier peut être utile pendant le développement, mais il doit être exclu du contrôle de version et ne jamais être inclus dans le bundle du répertoire web Capacitor.

Capture d'écran de https://capgo.app

Rotation sans interruption de service

Maintenez une période de chevauchement lors de la rotation d’un identifiant. Ajoutez le remplaçant au secret store, déployez la configuration du pipeline qui l’utilise, effectuez une lecture authentifiée inoffensive, puis révoquez l’ancienne clé. Si le service prend en charge plusieurs clés actives, conservez l’ancienne valeur jusqu’à ce que tous les workers et jobs planifiés aient migré.

Pour une équipe, enregistrez le propriétaire de la clé, sa finalité, l’environnement, la date de création et la procédure de révocation dans un registre d’accès interne. Ne placez pas le secret lui-même dans ce registre. Cela rend la réponse à un incident pratique sans transformer la documentation en un autre dépôt de secrets.

Le normes API du gouvernement britannique recommandent de concevoir un document OpenAPI tôt, de valider les entrées, de rejeter les attributs inconnus, d’utiliser TLS 1.2 ou supérieur et d’appliquer OAuth 2.0 pour le contrôle d’accès. Ces principes sont utiles même lorsque l’intégration utilise des clés API : définissez le contrat avant de construire l’automatisation, rejetez les entrées inattendues et considérez la sécurité du transport comme essentielle.

Pour les modèles de stockage et de rotation de pipeline, utilisez Guides Capgo pour la gestion des secrets dans les pipelines CI/CD.

Endpoints principaux pour la gestion d'app

La gestion des applications est le plan de contrôle de tout ce qui suit. La création de releases, l’attribution aux canaux, la distribution des bundles et le diagnostic nécessitent tous un identifiant d’application stable. L’erreur pratique consiste à transmettre un nom d’application lisible par un humain dans chaque job et à supposer qu’il restera unique. Résolvez l’application une seule fois, persistez l’identifiant canonique et utilisez cet identifiant pour les opérations suivantes.

Une intégration en production doit modéliser le cycle de vie de l’application autour de quatre capacités :

Opération Intention HTTP Préoccupation d’intégration
Lister les applications GET Pagination, portée organisationnelle, identifiants stables
Récupérer une application GET Version de configuration et relation de déploiement
Mettre à jour la configuration PATCH ou la méthode de mise à jour documentée Modifications partielles ou remplacement complet
Supprimer une application DELETE Action irréversible, approbation et contrôles d’audit

N’inventez pas de chemins d’endpoint à partir d’un article de blog ou d’une ancienne SDK. Lisez la définition machine lisible actuelle et générez un client typé ou un wrapper de requête à partir de ce contrat. Le Spécification OpenAPI décrit un format indépendant du langage de programmation pour les API HTTP, permettant aux personnes et aux outils de découvrir les endpoints, l’authentification, les schémas de requête, les réponses et le comportement sans inspecter le code source ou le trafic réseau.

Concevoir un workflow basé sur l'identifiant

Un worker de déploiement doit effectuer une lecture avant toute mutation :

  1. Résoudre le contexte de l’organisation et de l’application.
  2. Récupérer l’enregistrement de l’application et confirmer qu’il appartient au compte attendu.
  3. Comparer la plateforme et l’environnement prévus avec la configuration renvoyée.
  4. Stockez l’identifiant canonique de l’application dans l’état du job.
  5. Envoyez la release ou la modification de configuration à l’aide de cet identifiant.
  6. Conservez l’identifiant de la réponse pour le polling et les diagnostics ultérieurs.

Cette séquence évite une catégorie d’erreurs étonnamment coûteuse, où une clé valide met à jour la mauvaise application parce qu’une variable de pipeline pointe vers un ancien projet. Ajoutez une assertion d’environnement explicite, par exemple exiger qu’un job de staging cible l’application de staging, avant d’autoriser une écriture.

Utilisez des schémas de réponse plutôt qu’un accès JSON approximatif. Si API renvoie un objet app avec des champs identifiant, nom, statut et configuration, validez les champs dont votre job a besoin et tolérez les ajouts sans rapport. Rejeter les attributs de requête inconnus vous protège d’un envoi accidentel de clés de configuration mal orthographiées, tandis qu’un parsing tolérant des réponses aide le client à absorber des ajouts non cassants.

Pour la conception du rollback, gardez l’identité de l’app distincte de celle de la release. La documentation de gestion de versions et de rollback de Capgo constitue la référence opérationnelle pertinente. Un rollback doit sélectionner une release ou un état de canal connu bon, et non recréer une configuration d’application de mémoire.

Création et gestion des releases

Une release en production peut échouer après un upload réussi. L’artefact peut être stocké correctement alors que le traitement n’est pas terminé, que l’affectation au canal n’a pas eu lieu ou que les appareils éligibles n’ont pas reçu la mise à jour. Traitez le workflow comme une suite de changements d’état observables, avec un identifiant durable et un plan de nouvelle tentative pour chaque opération.

Préparer le payload de la release

Utilisez le schéma actuel de Capgo pour les noms de propriétés, les chemins de requête et les champs obligatoires. Un corps de requête copié depuis un endpoint au nom similaire peut être partiellement accepté ou rejeté pour une raison inattendue. Concrètement, le payload contient trois zones :

  • Identité de l’application : L’identifiant d’application renvoyé par l’opération de control plane concernée.
  • Métadonnées de la release : La version, l’identité du bundle, le contexte de build et les informations de compatibilité attendues par API.
  • Intention de distribution : Le canal ou le contexte de déploiement progressif, si l’opération de release le prend en charge.

Validez le bundle avant de l’envoyer. Vérifiez que le build Capacitor contient les assets web attendus, que sa version correspond aux métadonnées CI et que le job ne lit pas un fichier partiellement écrit. Calculez un checksum local si API en accepte un. Conservez l’URL du build, la référence du commit et l’identifiant de release émis par le serveur dans l’enregistrement de déploiement afin que les jobs ultérieurs puissent corréler les événements d’upload, de traitement et de distribution.

Une séquence fiable est la suivante :

  1. Compilez l’application dans un espace de travail propre.
  2. Exécutez les tests unitaires, d’intégration et spécifiques à la plateforme.
  3. Créez ou envoyez le bundle via l’opération de release documentée.
  4. Interrogez l’opération ou la ressource de release renvoyée jusqu’à ce qu’elle atteigne un état terminal.
  5. Associez la release terminée au canal prévu.
  6. Vérifiez les signaux d’adoption et d’échec avant la promotion.

Une réponse d’upload confirme l’acceptation par le service, pas la livraison aux utilisateurs. L’état de traitement, l’éligibilité des appareils, la connectivité et l’appartenance au canal déterminent toujours si une mise à jour atteint un appareil.

Sécuriser les retries

Un timeout ne révèle pas si le serveur a rejeté la requête ou l’a traitée avant la perte de connexion. Resoumettre la même release peut donc créer des doublons ou des versions conflictuelles. Utilisez une clé d’idempotence lorsque Capgo en prend en charge. À défaut, interrogez via les métadonnées de release ou un identifiant de build généré par le client avant de réessayer une mutation.

Les uploads par lots nécessitent un état au niveau de chaque élément. Placez chaque variante d’application dans une file durable et enregistrez son résultat indépendamment. Un retry de worker ne doit sélectionner que les éléments inachevés, plutôt que rejouer tout le lot après un échec. Si un endpoint par lots est disponible, vérifiez si sa réponse inclut un résultat pour chaque élément. Un statut de succès global peut masquer une variante en échec, tandis qu’une erreur globale peut obscurcir un travail terminé.

Règle opérationnelle : Enregistrez immédiatement l’identifiant de release du serveur, puis utilisez-le pour les vérifications de traitement, l’attribution au canal et le diagnostic.

Les limites de débit s’appliquent aux uploads comme au polling. Recommandations de rate-limiting de API précise que les quotas doivent refléter l’action effectuée et que les clients ont besoin d’en-têtes exploitables et d’un comportement de retry. Appliquez un traitement distinct à la création de release, au polling de statut, aux recherches et aux mutations sensibles. Une boucle de polling qui retente à la vitesse d’upload peut consommer le quota nécessaire à une action corrective.

Lisez les en-têtes de rate-limiting lorsqu’ils sont renvoyés, respectez l’intervalle de retry fourni par le serveur et utilisez des délais croissants lorsqu’ils sont absents. Ajoutez du jitter pour éviter que plusieurs workers CI ne retentent simultanément. Limitez le polling, arrêtez-vous à un état terminal et incluez le corps de la réponse finale dans les logs CI après avoir retiré les identifiants et les tokens. Si quelqu’un annule un déploiement, enregistrez l’acteur ou le job d’automatisation, l’état actuel de la release et si l’artefact reste disponible pour un retry ultérieur.

Channel Strategy and Rollout Patterns

La conception des canaux est une décision de gouvernance des releases, pas seulement un exercice de nommage. Les canaux staging, beta et production servent des audiences différentes et doivent avoir des règles de promotion distinctes. Le bon choix dépend du niveau d’incertitude restant dans le bundle et de la rapidité avec laquelle l’équipe a besoin de feedback.

Canal Audience À vérifier Décision de promotion
Scénographie Appareils internes et comptes de test Installation, migrations, compatibilité native, logs Les vérifications techniques sont passées
Bêta Utilisateurs sélectionnés en accès anticipé Comportement réel, retours support, adoption des mises à jour Aucune régression bloquante
la production Utilisateurs standards Stabilité, diagnostics, préparation au rollback Approbation du responsable de la release

Un canal de staging doit être déterministe. Assignez des appareils ou des comptes de test connus, protégez le canal contre les changements accidentels, et faites en sorte que la CI ne promeuve la version qu'après la réussite des checks requis. Le canal Beta est utile lorsque le trafic proche de la production compte, mais il exige une définition claire de l'audience et un processus de support pour signaler les échecs. La production doit être sans surprise : la release a franchi les étapes précédentes, la cible de rollback est connue et le monitoring est déjà connecté.

Le workflow API doit refléter ces limites. Un pipeline peut créer la release une seule fois, l'affecter au staging, puis promouvoir le même objet release après validation. Recompiler entre les canaux affaiblit la traçabilité, car l'artefact testé par l'équipe peut ne pas être l'artefact distribué aux utilisateurs.

L'écosystème public actuel de API montre aussi pourquoi la maintenance compte autant que l'étendue. Tracker API présente un large catalogue d’API et de ressources pour développeurs, tandis que les commentaires autour des récapitulatifs publics de API soulignent la charge de maintenance qu’entraîne le fait de couvrir la finance, le gouvernement, la santé, le machine learning, la météo et les transports. Un catalogue de canaux a le même problème : des entrées obsolètes et des responsabilités floues rendent une grande liste moins utile qu’une liste plus petite et bien maintenue.

Pour les détails d’implémentation des tests contrôlés, voir Capgo environnements de staging avec des canaux. Le pattern clé consiste à faire du changement de canal une action API explicite avec une étape d’approbation, plutôt que de laisser n’importe quel job de build écrire directement en production.

Endpoints de monitoring et de diagnostic

Un déploiement n’est pas terminé lorsque l’API renvoie une réponse réussie. Il est terminé lorsque l’équipe peut expliquer quelle release chaque appareil a découverte, téléchargée, installée et continue d’exécuter sans erreur. Cela nécessite un workflow reliant les identifiants de release, l’appartenance aux canaux, les enregistrements d’appareils, les logs et les données d’adoption.

Commencez par un enregistrement de corrélation dans votre système de déploiement. Stockez l’identifiant de l’app, l’identifiant de la release, le canal, la référence de commit, les métadonnées de build, l’horodatage de la requête et le statut final du API. Quand un ticket de support arrive, l’opérateur doit pouvoir passer de l’appareil affecté à son canal et à sa release sans chercher dans des logs CI non structurés.

Requêter précisément avant l'agrégation

Les endpoints de diagnostic prennent souvent en charge des filtres par période, canal, appareil, plateforme ou release. Utilisez le filtre le plus restrictif qui répond à la question immédiate. Une requête large sur tout le parc installé est plus lente, plus difficile à interpréter et plus susceptible de se heurter à des contraintes de pagination ou de quota.

Voici une séquence d’investigation pratique :

  • Vue release : Vérifiez que la release prévue existe et a atteint le canal cible.
  • Vue adoption : Comparez les appareils éligibles à ceux qui ont découvert ou installé la mise à jour.
  • Vue des échecs : Regroupez les erreurs par release, plateforme, classe d’appareil et étape d’installation.
  • Vue par appareil : N’inspectez les logs d’un appareil précis qu’une fois que la tendance globale indique un problème local.
  • Vue des incidents : Conservez la réponse brute et les paramètres de requête utilisés pour l’investigation.

Ne partez pas du principe qu'un signal d'adoption faible signifie que le bundle est cassé. Les appareils peuvent être hors ligne, exclus du canal, tourner sur une version incompatible ou attendre la vérification de mise à jour de l'application. À l'inverse, un nombre élevé de téléchargements ne prouve pas un démarrage réussi. Distinguez la découverte, le téléchargement, l'installation et la santé à l'exécution chaque fois que API expose ces états.

Connecter les diagnostics à l'automatisation

Un worker planifié peut interroger l'état d'une release et déclencher une alerte si celle-ci reste dans un état non terminal plus longtemps que le pipeline ne le permet. Un autre worker peut collecter les enregistrements d'échec, normaliser les codes d'erreur et les attacher au ticket de déploiement. Gardez la charge utile de l'alerte concise, avec des liens vers la release, le canal et la requête de diagnostic filtrée.

L'authentification et la gestion des erreurs font partie de la même couche client que les appels aux endpoints. Le worker doit actualiser ou remplacer les identifiants selon la politique d'identifiants, classer les échecs d'autorisation à part des requêtes malformées et conserver 429 les réponses afin de planifier les nouvelles tentatives plutôt que de les traiter comme des erreurs serveur génériques.

Utilisez les curseurs de pagination ou les décalages documentés exactement comme spécifié. Un job de diagnostic par lots doit conserver sa position entre les pages et éviter de redemander la première page. Si les enregistrements peuvent changer pendant l'exécution d'une requête, utilisez une limite temporelle stable ou un filtre de release pour que le rapport résultant soit reproductible.

Rate limiting et headers de sécurité

Les clients en production doivent inspecter les en-têtes de réponse avant de choisir une stratégie de retry. Capture X-RateLimit-Limit, X-RateLimit-Remaining, Retry-After, ainsi que tous les RateLimit-* champs documentés du middleware client API. Transmettez-les au contrôleur de retry et aux logs structurés. Ne codez pas en dur les quotas code qui peuvent varier selon le compte, l'endpoint ou l'opération.

La distinction entre les informations de capacité et les instructions de retry détermine la requête suivante. Un header remaining-count indique à quel point le client est proche d'une limite. Retry-After spécifie quand le serveur autorise une nouvelle tentative. Respectez cette instruction lorsqu'elle est présente. Si la réponse ne fournit aucune indication temporelle, utilisez un backoff exponentiel borné avec jitter et une limite d'essais fixe.

Des rangées de baies de serveurs dans un datacenter moderne avec des câbles bleus et des voyants d'état clignotants.

Protégez la surface de gestion

Maintenez les requêtes de gestion Capgo sur un backend de confiance ou un runner CI. Une application Capacitor peut appeler un service restreint orienté application, mais elle ne doit jamais recevoir d'identifiants permettant de modifier les releases, les canaux ou les ressources de l'organisation. Imposez TLS, validez les corps de requête et supprimez les headers d'autorisation des traces et des rapports d'erreur.

Appliquez des contrôles distincts par opération. Mettez en cache ou fusionnez les requêtes de métadonnées en lecture seule lorsque c'est sûr. Attribuez des limites propres aux uploads, exports, tentatives de connexion et mutations de release. Regroupez les lectures de métadonnées indépendantes lorsque API prend en charge les opérations par batch, puis tenez compte des limites de requêtes et d'éléments du batch plutôt que de supposer qu'un batch coûte une seule unité. Les contrôles comportementaux aident aussi à détecter les schémas d'abus distribués, comme décrit dans le recommandations de sécurité sur le rate-limiting.

Utilisez des timeouts sur chaque requête et distinguez les échecs de transport des réponses HTTP. Un timeout laisse l’issue de la mutation incertaine, il faut donc interroger son statut avant de réessayer. Une 429 réponse est un retour explicite du serveur, et le client doit planifier la tentative suivante à partir de ses en-têtes.

Pour les déploiements Capacitor, Conseils de Capgo sur la limitation de débit API pour la conformité aux stores fournit une référence opérationnelle pertinente. Gardez les identifiants privés, respectez les en-têtes du serveur et rendez les retries observables plutôt que silencieux.

Résoudre les erreurs API courantes

La plupart des échecs relèvent de trois groupes : authentification, validation et limitation de débit. Diagnostiquez le groupe avant de modifier code. Le statut de la réponse, le corps d’erreur structuré et les en-têtes pertinents fournissent généralement assez d’informations pour choisir la prochaine action.

Échecs d'authentification

Un 401 ou une réponse d’autorisation équivalente signifie généralement que l’identifiant est manquant, mal formé, expiré, révoqué ou envoyé avec le mauvais schéma. Vérifiez la variable d’environnement dans le job CI réel, pas seulement dans le shell local. Confirmez que la requête inclut le format exact de l’en-tête de la documentation actuelle de API, puis testez l’identifiant avec une opération en lecture seule.

Si la réponse indique une permission insuffisante plutôt qu’une identité invalide, traitez-la comme un problème d’autorisation. Demandez à un administrateur d’organisation de vérifier le périmètre de la clé, l’accès à l’application et l’environnement. Ne résolvez pas une erreur de permission en distribuant une clé personnelle aux privilèges étendus.

Corps de requête invalides

Une réponse de validation signifie que le serveur a reçu la requête mais a rejeté sa structure ou ses valeurs. Comparez le payload au schéma actuel, en vérifiant les champs obligatoires, les types, les valeurs enum, les objets imbriqués et les identifiants. Supprimez les champs non pris en charge plutôt que d'espérer que le service les ignorera.

Loggez un payload expurgé et les erreurs par champ renvoyées par la réponse. Ajoutez une validation de schéma à votre CI pour que des métadonnées de release malformées échouent avant même le début d'un upload. Si l'opération est une mise à jour partielle, vérifiez que l'endpoint attend un corps de type patch plutôt qu'un remplacement complet.

Throttling et mutations ambiguës

Un 429 signifie que le worker doit arrêter d'envoyer des requêtes et suivre les consignes de retry du serveur. Respectez Retry-After lorsqu'il est présent, appliquez du jitter dans le calcul d'un délai de repli, et empêchez plusieurs workers concurrents de retenter au même instant.

En cas de timeout pendant un upload ou la création d'une release, ne soumettez pas immédiatement une autre mutation. Recherchez ou récupérez l'opération à l'aide de la référence de build générée par le client ou de l'identifiant retourné, si vous en avez reçu un. Si aucun identifiant n'est disponible, demandez au support documenté de API ou à son mécanisme d'idempotence si la requête d'origine a abouti. Cela évite les releases en double et rend l'enregistrement de déploiement final fiable.


Capgo fournit une API REST publique pour gérer les ressources de livraison d’applications, les releases, les canaux, les appareils et les workflows de déploiement associés, afin que les équipes puissent connecter les opérations de live update à leurs systèmes CI/CD et de monitoring existants. Consultez la documentation actuelle Capgo documentation, créez un test credential aux privilèges minimaux et validez un cycle complet de release et de rollback avant d’automatiser la promotion en production.

Live updates pour les apps Capacitor

Lorsqu'un bug de la couche web est en ligne, déployez le correctif via Capgo au lieu d'attendre des jours l'approbation des stores. Les utilisateurs reçoivent la mise à jour en arrière-plan, tandis que les changements natifs suivent le circuit de validation habituel.

Les derniers articles du blog

Capgo vous offre les meilleures informations pour créer une application mobile vraiment professionnelle.