OpenAPI Path Match
Faites correspondre un chemin de requête avec des modèles de style OpenAPI avec des paramètres de chemin et signalez le gagnant.
À propos de cet outil
Un modèle OpenAPI par ligne et un chemin de requête brut, puis Comparer. Les noms {pet-id}, {user.id} et {1} sont acceptés. Cet outil exige des noms distincts non vides par modèle. Tous les caractères littéraux, dont *, + et les points, restent littéraux ; pas de joker ni regex.
Un chemin concret est prioritaire. Plusieurs modèles paramétrés correspondants peuvent être ambigus : aucun gagnant indépendant du serveur n’est inventé. Ordre d’entrée conservé. Deux modèles de même structure avec des noms différents, comme /pets/{id} et /pets/{name}, sont invalides ensemble.
Chaque paramètre consomme au moins un caractère dans un segment, jamais une barre oblique. Segments mixtes acceptés. Plusieurs découpages peuvent exister ; celui affiché donne au paramètre gauche la longueur maximale et signale l’ambiguïté. Programmation dynamique bornée, sans regex à retour arrière.
Query et fragment sont exclus. Barre finale, casse et graphie des échappements restent significatives. Valeurs brutes : a%2Fb reste un seul paramètre. Pas de décodage, normalisation Unicode/segments pointés ni analyse d’URL absolue. Espaces extérieurs retirés ; espaces internes et échappements incorrects rejetés.
Comparateur autonome selon les chemins OpenAPI3.1, pas un validateur complet de document ou routeur. Sans méthodes, serveurs/préfixes, schémas, déclarations/sérialisation de paramètres ou priorités de framework. Limites : 128 modèles, 65 536 caractères au total, 4 096 par chemin, 16 paramètres par modèle, huit millions d’états DP.
Comparer ou Entrée ; Ctrl/Meta+Entrée dans l’éditeur. Modifier efface les résultats. Saisies en mémoire pendant la navigation, pas après rechargement. Aucun envoi ni stockage persistant.