Azure / Azure/data-api-builder
[Bug]: `/health/check` and other subpaths return 400 instead of 404
- Vorherrschende Sprache
- C#
- Sterne
- 1.5k
- Forks
- 370
- Ø Merge
- 3 T. 22 Std.
- Gemergte PRs (30 T.)
- 9
Beschreibung
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`.
Beitragsleitfaden
Rechercherichtung
Beginne damit, GET-Anfragen an /health/check und /health/health zu reproduzieren, und verfolge dann die Catch-all-Route des REST-Controllers und deren Verarbeitung von health/check. Erledigt ist die Aufgabe, wenn diese nicht übereinstimmenden Health-Unterpfade 404 Not Found statt eines 400 Bad Request-Entity-Pfadfehlers zurückgeben.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- csharp
- Bereich
- api
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 62/100