{"categories":[{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content/3"}],"enrichment":{"capability":"Flask middleware that automatically adds or validates an X-Request-ID header on all incoming requests, enabling request tracing through distributed systems.","skillfed_tags":["request-tracing","middleware","correlation-ids"],"use_cases":["Trace a single user request through multiple microservices by including the X-Request-ID in logs at each layer.","Correlate errors in a load-balanced Flask deployment by extracting the request ID from response headers.","Include request IDs in application logs using a custom logging formatter to link log entries to specific user actions.","Pass request IDs downstream to external APIs or databases to maintain end-to-end request context in distributed systems."],"what_it_does":"Flask Request ID Header is a lightweight middleware that ensures every HTTP request to a Flask application carries a unique X-Request-ID header. If a request arrives without one, the middleware generates a UUID v4 and adds it; if one exists but lacks a UUID v4 value, the middleware appends one. This enables request tracing across microservices, load balancers, and reverse proxies\u2014critical for correlating log entries and debugging distributed systems.\n\nThe middleware integrates directly into Flask's request handling with no required configuration. It exposes the current request ID via the request environment (HTTP_X_REQUEST_ID) so your application code can access it for logging or forwarding. You can optionally set a REQUEST_ID_UNIQUE_VALUE_PREFIX config to treat certain prefixed IDs as already unique, preventing unnecessary appends. The package is minimal and stable but unmaintained since 2019.","worth_installing":"Yes, if you need a minimal, zero-configuration request ID middleware for a Flask application and can accept that the package is unmaintained. It has no known vulnerabilities, low install friction, and a simple, stable API. No, if you require active maintenance, support for recent Flask versions, or a more feature-rich tracing solution. Verify the Open Government Licence v3.0 is acceptable for your use case."},"id":"flask-request-id-header","links":{"html":"https://skillfed.io/packages/flask-request-id-header","md":"https://skillfed.io/packages/flask-request-id-header.md","pypi":"https://pypi.org/project/flask-request-id-header/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2019-03-02","license_spdx":null,"license_treatment":"unclear","name":"flask-request-id-header","python_support":"unspecified","summary":"Python Flask middleware to ensure all requests have a request ID header"},"popularity":{"monthly_downloads":101696,"position":12921,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.1.1"}
