Setup and Configuration
Quick Start
import { IHttpClient } from '@aurelia/fetch-client';
import { resolve } from '@aurelia/kernel';
export class ApiService {
private http = resolve(IHttpClient);
async getUsers() {
const response = await this.http.get('/api/users');
return response.json();
}
}Creating Instances
Using Dependency Injection (Recommended)
Creating New Instances
Multiple Configured Instances
Configuration Options
Basic Configuration
Configuration Methods
withBaseUrl(url: string)
withBaseUrl(url: string)withDefaults(options: RequestInit)
withDefaults(options: RequestInit)withInterceptor(interceptor: IFetchInterceptor)
withInterceptor(interceptor: IFetchInterceptor)useStandardConfiguration()
useStandardConfiguration()rejectErrorResponses()
rejectErrorResponses()withRetry(options: IRetryConfiguration)
withRetry(options: IRetryConfiguration)Advanced Configuration
Dynamic Headers
Request Event Dispatcher
Making Requests
HTTP Methods
JSON Helper
Request Options
Response Handling
Error Handling Strategies
Basic Error Handling
Centralized Error Handling
Recovery Patterns
Automatic Retries
Basic Retry Configuration
Retry Strategies
Fixed Interval
Incremental Backoff
Exponential Backoff
Random Interval
Custom Strategy
Conditional Retries
Complete Retry Configuration
Real-world Example
Last updated
Was this helpful?