Azure / Azure/data-api-builder

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

Offen
#3,566 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
2.x health-endpoint
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.