v0.1.0
🎉 ngx-api-client v0.1.0
We're excited to announce the first public release of @ismailza/ngx-api-client!
ngx-api-client is a modern, strongly typed, and interceptor-driven HTTP client for Angular applications. It provides a robust foundation for consuming REST APIs with built-in support for API versioning, RFC 9457 Problem Details, retry policies, and a fully extensible request pipeline.
✨ Highlights
🚀 Core HTTP Client
- Strongly typed API client built on Angular's
HttpClient - Generic request and response handling
- Clean and extensible API surface
🔀 API Versioning
- Built-in API version support
- Automatic version injection into request URLs
- Centralized version management
🛡️ RFC 9457 Problem Details
- Automatic normalization of
application/problem+jsonresponses - Consistent error model across your application
- Simplified server-side error handling
🔄 Retry with Exponential Backoff
- Configurable retry strategy
- Exponential backoff support
- Smart retry for transient failures
🧩 Interceptor-Driven Architecture
- Request interceptors
- Response interceptors
- Error interceptors
- Success handlers
- Fully pluggable processing pipeline
⚙️ Flexible Configuration
- Angular Dependency Injection integration
- Global client configuration
- Highly customizable behavior
📦 Developer Experience
- Full TypeScript support
- Tree-shakable architecture
- Standalone Angular compatible
- Lightweight with minimal setup
📚 Documentation
See the project README for installation instructions, configuration options, and usage examples.
❤️ Feedback
This is the initial public release of ngx-api-client. Feedback, bug reports, feature requests, and contributions are greatly appreciated as the project continues to evolve.
Full Changelog: https://github.com/ismailza/ngx-api-client/releases/tag/v0.1.0