Azure / Azure/data-api-builder

[Bug]: `/health/check` and other subpaths return 400 instead of 404

Ouverte
#3,566 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
2.x health-endpoint
Langage dominant
C#
Étoiles
1.5k
Forks
370
Merge moyen
3 j 22 h
PR mergées (30 j)
9

Description

Requesting subpaths like `/health/check` or `/health/health` returns **400 Bad Request** with a REST controller error instead of **404 Not Found**.

## Expected

```
GET /health/check → 404 Not Found
GET /health/health → 404 Not Found
```

## Actual

```
GET /health/check → 400 Bad Request
Body: {"error":{"code":"BadRequest","message":"Invalid Path for route: health/check.","status":400}}
```

These requests fall through to the REST controller's catch-all route, which tries to interpret `health/check` as an entity path. The error logs show `DataApiBuilderException: Invalid Path for route: health/check`.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par reproduire les requêtes GET vers /health/check et /health/health, puis suivez la route catch-all du contrôleur REST et son traitement de health/check. C’est terminé lorsque ces sous-chemins health sans correspondance renvoient 404 Not Found au lieu d’une erreur de chemin d’entité 400 Bad Request.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
csharp
Domaine
api
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
62/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.