Expand description
Reqwest client adapter for api-bones types.
Extension traits that enrich reqwest::RequestBuilder and
reqwest::Response with api-bones conveniences:
RequestBuilderExt— attachX-Request-Id,Idempotency-Key, and customAuthorizationheaders.ResponseExt— extractProblem+JSONerrors, parseX-RateLimit-*headers, and follow RFC 5988Linkpagination.
§Feature flags
By default this crate enables std and serde on api-bones.
Additional api-bones features can be opted into:
| Feature | What it enables |
|---|---|
uuid | UUID-typed request/correlation IDs (api-bones/uuid) |
§Example
use api_bones_reqwest::{RequestBuilderExt, ResponseExt};
let client = reqwest::Client::new();
let response = client
.post("https://api.example.com/orders")
.with_request_id("req-abc-123")
.with_idempotency_key("idem-xyz")
.send()
.await?;
let rate_limit = response.rate_limit_info();
let next_page = response.next_page_url();
let body: serde_json::Value = response.problem_json_or_json().await?;Traits§
- Request
Builder Ext - Extension methods for
reqwest::RequestBuilder. - Response
Ext - Extension methods for
reqwest::Response.
Functions§
- from_
response - Extract an
api_bones::ApiErrorfrom areqwest::Response.