Registers or overrides a content-type parser at runtime.
Use this to plug in parsers for media types such as JSON:API, Siren, Collection+JSON, HTML, or any custom type.
Optionalquality: stringAdd a fetch middleware to intercept requests and responses.
Middlewares are executed in order for each fetch() call. Use middlewares for authentication, logging, error handling, or request transformation.
Middleware function that receives request and next function
Optionalorigin: stringOptional origin filter. Use '*' for all origins (default), or specify a host like 'https://api.example.com'
// Add authentication middleware
client.use(async (request, next) => {
request.headers.set('Authorization', `Bearer ${token}`);
return next(request);
});
// Add logging middleware for specific origin
client.use(async (request, next) => {
console.log('Request:', request.url);
const response = await next(request);
console.log('Response:', response.status);
return response;
}, 'https://api.example.com');
A HATEOAS client for navigating HAL-compliant REST APIs.
The Client provides the entry point for resource navigation and supports middleware for request interception (authentication, logging, etc.).
Example