Aller au contenu
Entreprise et emplois

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
Développeur et responsable qualité analysant des anomalies dans un bureau

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.

Les façons courantes d’interagir avec MantisBT
OptionUsage adaptéAtout principalPoint de vigilance
Interface webSaisie et tri par une équipeLisible, sans développementTravail répétitif manuel
API RESTNouveau script, CI/CD, application interneRequêtes HTTP simples, formats courantsDisponibilité selon version et configuration
MantisConnect SOAPConnecteur ou application historiqueCompatibilité avec l’écosystème ancienPlus verbeux à intégrer
Import ponctuelReprise de données limitéeRapide sans connexion permanentePeu adapté aux mises à jour continues
L’URL REST est souvent construite sous le répertoire « /api/rest » et l’ancien service SOAP sous « /api/soap/mantisconnect.php », mais validez toujours les adresses dans la documentation de votre instance avant de les utiliser.

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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 ?

Non. MantisBT est l’application de gestion des anomalies et des tickets utilisée dans un navigateur. Mantis Webservice désigne en général la ou les API permettant à d’autres logiciels de communiquer avec cette application. Dans certaines entreprises, « Mantis Webservice » peut aussi être le nom d’un connecteur interne : il faut alors consulter sa documentation propre.

Peut‑on créer automatiquement un ticket MantisBT avec une API ?

Oui, si l’API est activée et si le compte utilisé dispose des droits de création dans le projet ciblé. L’intégration doit transmettre les champs obligatoires définis par votre configuration : au minimum un projet, un résumé et une description dans de nombreux cas, mais des champs personnalisés peuvent aussi être requis. Testez toujours sur un projet isolé.

Faut‑il savoir programmer pour utiliser Mantis Webservice ?

Oui, au moins pour construire ou configurer l’intégration. Un développeur peut appeler REST ou SOAP depuis la plupart des langages ; certains outils de tests et de CI proposent aussi des connecteurs à paramétrer. Une fois le flux en place, les chefs de projet et équipes support peuvent exploiter les tickets dans l’interface MantisBT sans programmer.

Quel est le meilleur choix entre l’API REST et SOAP ?

REST est habituellement le choix le plus simple pour une nouvelle automatisation, car il s’intègre naturellement aux requêtes HTTP modernes. SOAP, souvent appelé MantisConnect dans l’univers MantisBT, reste approprié si votre connecteur existant le demande ou si votre installation historique est construite autour de lui. La compatibilité de votre version prime sur la préférence théorique.

Comment éviter que MantisBT reçoive des tickets en double ?

Associez chaque événement source à une clé unique et recherchez cette clé avant toute création. Vous pouvez aussi définir une fenêtre de regroupement, par exemple un seul ticket ouvert pour une même erreur tant qu’il n’est pas résolu. En cas de reprise après erreur réseau, conservez l’identifiant de l’événement envoyé pour savoir si MantisBT l’a déjà enregistré.

Une API MantisBT est‑elle sûre avec un jeton ?

Oui, à condition de la traiter comme un accès sensible. Créez un jeton dédié, utilisez un compte de service aux droits limités, stockez le secret hors du code et révoquez‑le dès qu’il est exposé ou devenu inutile. Évitez surtout les comptes administrateurs : un jeton compromis ne doit jamais permettre de gérer toute l’instance.

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
Partager