dotnet / dotnet/dev-proxy

Extend the rate limiting plugin with support for batches

Offen
#298 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C#
Sterne
832
Forks
89
Ø Merge
12 Std. 1 Min.
Gemergte PRs (30 T.)
23

Beschreibung

Related to #8

Extend the rate limiting plugin with support for batching.

When processing batch responses, augment the response body of relevant requests that support rate limiting with rate limiting headers. Use the existing logic to determine the headers to add.
When processing batch requests, examine the request payload to see if all requests are within rate limits. Fail the request with a 429 if it exceeded the limit. Return 203 Non-Authoritative Information status code with an empty body for all other requests.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne beim Rate-Limiting-Plugin und seiner bestehenden Logik zur Ermittlung und zum Hinzufügen von Rate-Limit-Headern. Verfolge, wie Batch-Anfragen und -Antworten verarbeitet werden, und überprüfe anschließend, dass begrenzte Anfragen 429-Antworten zurückgeben, während andere Anfragen 203 mit leeren Bodies zurückgeben, und dass die relevanten Batch-Antworten die Header enthalten.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
csharp
Bereich
api, devtools
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

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