Qu’est‑ce que Mantis Webservice et comment cela peut‑il vous aider ?
Mantis Webservice n’est généralement pas un logiciel distinct : c’est l’API de MantisBT. Elle permet de créer, lire ou mettre à jour des tickets depuis un script, un outil de test ou une chaîne CI/CD, sans passer par l’interface web.
- Publié le
- Temps de lecture
- 10 min · 2 185 mots
- Rubrique
- Entreprise et emplois
Une API peut transmettre les anomalies vers MantisBT, mais leur qualification reste une tâche d’équipe.
Sommaire · 6 sections
Mantis Webservice : une passerelle API vers MantisBT
Mantis Webservice désigne habituellement les services web de MantisBT, le logiciel libre de suivi d’anomalies et de tickets. En pratique, ce sont des interfaces de programmation, ou API, qui permettent à un autre logiciel de dialoguer avec MantisBT par requêtes HTTP. Un outil de tests peut ainsi ouvrir un ticket lorsqu’un scénario échoue ; un script peut ajouter une note, changer le statut d’une anomalie ou rechercher les tickets déjà existants.
L’intérêt est d’éviter la saisie manuelle répétitive et les copier-coller entre outils. L’API n’est donc pas réservée aux développeurs : elle peut servir à une équipe support, à un responsable qualité ou à un administrateur qui doit consolider des remontées venant de plusieurs applications. Elle ne remplace pas le tri humain : elle transporte et structure l’information vers MantisBT.
- API / webservice
- Une API est une porte d’entrée documentée pour les logiciels. Au lieu de cliquer dans MantisBT, un programme envoie une demande normalisée, par exemple « créer ce ticket dans ce projet », puis reçoit une réponse indiquant si l’opération a réussi.
REST ou SOAP : quelle interface MantisBT utiliser ?
Le mot « webservice » peut couvrir deux approches. Les installations récentes de MantisBT proposent couramment une API REST, plus simple à appeler depuis un script, un outil d’intégration continue ou une application interne. Les environnements plus anciens utilisent souvent MantisConnect, l’API SOAP historique. SOAP reste pertinent lorsqu’un connecteur existant le réclame ; pour une nouvelle intégration, REST est en général plus facile à maintenir.
Ne choisissez pas un protocole seulement parce qu’un tutoriel le cite. Vérifiez la version exacte de MantisBT, les extensions activées, la documentation livrée avec votre serveur et les contraintes de l’outil à raccorder. Les chemins d’accès, méthodes d’authentification et opérations disponibles peuvent varier selon la version ou la configuration de l’hébergeur.
| Option | Usage adapté | Atout principal | Point de vigilance |
|---|---|---|---|
| Interface web | Saisie et tri par une équipe | Lisible, sans développement | Travail répétitif manuel |
| API REST | Nouveau script, CI/CD, application interne | Requêtes HTTP simples, formats courants | Disponibilité selon version et configuration |
| MantisConnect SOAP | Connecteur ou application historique | Compatibilité avec l’écosystème ancien | Plus verbeux à intégrer |
| Import ponctuel | Reprise de données limitée | Rapide sans connexion permanente | Peu adapté aux mises à jour continues |
Dans quels cas Mantis Webservice fait vraiment gagner du temps ?
La meilleure utilisation est celle où une information déjà produite par un système doit devenir un ticket exploitable, sans ressaisie. Par exemple, une chaîne Jenkins ou GitLab CI peut signaler l’échec répété d’un test ; un formulaire de support interne peut ouvrir une anomalie avec son niveau de priorité ; un outil de supervision peut joindre un identifiant d’incident et les traces utiles. L’équipe retrouve alors les tickets au même endroit, avec un propriétaire, un statut et un historique.
L’API est également utile pour lire MantisBT : afficher dans un portail interne les anomalies ouvertes d’un projet, rapprocher des tickets avec des versions livrées, ou envoyer un bilan périodique. Commencez toutefois par un flux unique et concret. Une synchronisation bidirectionnelle entre plusieurs outils paraît séduisante, mais elle crée vite des conflits de statuts, de responsables et de priorités.
Saisir dans MantisBT ou automatiser par webservice ?
Interface MantisBT
Un collaborateur crée et suit directement le ticket dans le navigateur.
Ce qui joue en sa faveur
- Aucun développement ni maintenance de connecteur
- Contexte et nuances plus faciles à ajouter
- Adaptée aux demandes ponctuelles ou complexes
Ce qui joue contre
- Saisie répétitive et risque d’oubli
- Informations variables selon les personnes
- Difficile à déclencher depuis un test ou une alerte
Webservice / API
Un logiciel crée ou met à jour les tickets selon des règles définies.
Ce qui joue en sa faveur
- Déclenchement automatique et traçable
- Champs remplis de manière homogène
- Connexion possible avec tests, support ou supervision
Ce qui joue contre
- Développement, tests et surveillance nécessaires
- Risque de doublons ou de bruit sans filtrage
- Gestion rigoureuse des jetons et des droits requise
Notre lectureL’interface web est le bon choix pour les tickets rares, ambigus ou nécessitant une discussion humaine dès le départ. Le webservice devient rentable quand un même type d’événement revient souvent, contient déjà des données structurées et doit être tracé sans délai. Beaucoup d’équipes combinent les deux : création automatique, qualification et décision dans MantisBT.
Mettre en place Mantis Webservice en 6 étapes
Une première intégration n’a pas besoin d’être vaste. Le bon objectif est un test réversible : créer un ticket dans un projet de démonstration, avec un compte limité, puis vérifier qu’un humain peut le traiter correctement. Les étapes ci-dessous évitent de donner trop de droits ou de remplir la base de tickets inutiles.
Déployer une première automatisation sans perturber les projets
-
Identifier la version et l’API disponible
Relevez la version de MantisBT, l’URL de l’instance et les éventuelles restrictions de votre hébergeur. Consultez la documentation de cette version pour confirmer REST, SOAP/MantisConnect ou les deux. L’étape est réussie lorsque vous connaissez l’endpoint à appeler et le mode d’authentification attendu.
-
Créer un projet de test et une catégorie dédiée
Créez un projet isolé, par exemple « Intégration API, test », avec une catégorie explicite comme « Remontée automatique ». Préparez les champs obligatoires : résumé, description, priorité, version cible si elle est imposée. Vous avez réussi lorsque le même ticket peut être créé manuellement sans champ manquant.
-
Créer un compte de service aux droits minimaux
Utilisez un compte réservé à l’intégration, et non le compte personnel d’un administrateur. Donnez‑lui l’accès au seul projet concerné et les permissions strictement nécessaires, souvent créer des tickets et ajouter des notes. L’étape est validée s’il peut réaliser l’action prévue, mais ne peut pas administrer les utilisateurs ni modifier les projets.
-
Générer et stocker un jeton API de façon sûre
Si votre version utilise des jetons API, créez‑en un dédié à cette intégration. Enregistrez‑le dans un gestionnaire de secrets ou dans les variables secrètes de l’outil CI, jamais dans un dépôt Git, un ticket ou un fichier partagé. Testez l’authentification avec une requête de lecture inoffensive avant toute écriture.
-
Envoyer un ticket d’essai complet
Créez un ticket avec un titre reconnaissable, une description, la catégorie et la clé externe de l’événement source. Vérifiez dans MantisBT le projet, le rapporteur, les droits de visibilité et les notifications reçues. La réussite ne se limite pas à une réponse technique : le ticket doit être utilisable par l’équipe.
-
Ajouter les règles de dédoublonnage et de reprise
Avant chaque création, recherchez un ticket associé à la même clé externe ou au même incident. En cas d’échec réseau, réessayez avec prudence afin de ne pas créer un doublon ; journalisez la réponse renvoyée par l’API. L’intégration est prête pour un projet réel lorsqu’elle sait distinguer « créé », « déjà existant » et « échec à traiter ».
Sécuriser les tickets, les jetons et les données personnelles
Un jeton d’API agit comme une clé : toute personne qui le possède peut réaliser les actions autorisées au compte associé. Révoquez immédiatement un jeton affiché par erreur dans un dépôt, un journal CI ou un message. Préférez un jeton par intégration, avec un nom et une date de revue, plutôt qu’un jeton partagé entre plusieurs scripts. Quand un salarié quitte l’équipe ou qu’un prestataire termine sa mission, le compte et ses jetons doivent être revus.
Les tickets peuvent contenir des données sensibles : adresse e-mail, extrait de journal technique, nom de client, identifiant de session ou capture d’écran. Ne transmettez dans MantisBT que les informations nécessaires au diagnostic. Masquez les mots de passe, jetons, données bancaires et données de santé. Si le projet traite des données personnelles, l’organisation reste tenue de respecter le RGPD : durée de conservation, personnes ayant accès aux projets, sécurité de l’hébergement et information des personnes concernées doivent être cadrées.
Enfin, prévoyez une limite de débit et une journalisation raisonnable côté intégration. En cas de boucle logicielle, des centaines de requêtes peuvent ralentir le serveur et déclencher une avalanche de notifications. Gardez les identifiants techniques, les codes de réponse et les messages d’erreur utiles ; ne conservez pas par défaut le contenu complet de secrets dans les logs.
Coût, maintenance et limites à prévoir
MantisBT est un logiciel libre : l’utilisation du logiciel ne réclame généralement pas d’abonnement de licence. En revanche, une intégration a un coût réel de préparation et d’entretien : développement du connecteur, hébergement de MantisBT, sauvegardes, mises à jour, tests après montée de version et traitement des erreurs. Pour un petit besoin, un formulaire bien configuré ou un import ponctuel peut coûter moins de temps qu’une API sur mesure.
La limite la plus fréquente n’est pas technique, mais organisationnelle. Si les équipes ne partagent pas les mêmes règles sur la priorité, les statuts, les versions et le responsable d’un ticket, l’automatisation propage simplement le désordre plus vite. Définissez donc un modèle de ticket court, un propriétaire du flux et une règle claire : qui ferme le ticket créé automatiquement, et dans quelles conditions ?
À vérifier avant d’ouvrir l’intégration à un vrai projet
- La version de MantisBT et l’API choisie sont documentées pour votre instance.
- Un projet de test, une catégorie et un format de ticket ont été validés par l’équipe.
- Le compte de service n’a accès qu’aux projets et actions nécessaires.
- Le jeton API est stocké dans un coffre de secrets, jamais dans le code source.
- Une clé externe ou une autre règle de dédoublonnage est appliquée.
- Les erreurs de l’intégration sont journalisées sans exposer de mot de passe ni de jeton.
- Un responsable sait révoquer le jeton et désactiver le flux en cas d’incident.
Questions fréquentes
Mantis Webservice et MantisBT, est‑ce la même chose ?
Peut‑on créer automatiquement un ticket MantisBT avec une API ?
Faut‑il savoir programmer pour utiliser Mantis Webservice ?
Quel est le meilleur choix entre l’API REST et SOAP ?
Comment éviter que MantisBT reçoive des tickets en double ?
Une API MantisBT est‑elle sûre avec un jeton ?
Autres recherches sur ce sujet
- api rest mantisbt créer un ticket
- mantisconnect soap documentation
- générer un jeton api mantisbt
- intégrer mantisbt avec jenkins
- éviter les tickets doublons mantisbt
- différence entre mantisbt et jira
À lire aussi
Toute la rubrique
Qu’est‑ce que l’API BoldChat et comment l’utiliser ?
Qu’est‑ce que Loyverse et comment peut‑il aider votre entreprise ?
Qu’est‑ce que le CRM incwo et comment peut‑il aider votre entreprise ?
Qu’est‑ce que le logiciel Miro et comment peut‑il vous aider dans votre travail ?
Qu’est‑ce que Leadfeeder et comment peut‑il aider votre entreprise ?