0.4.0 • Published 7 years ago
ng-request-builder v0.4.0
Angular Request Builder
A chainable HTTP request builder for Angular.
import { Injectable } from '@angular/core';
import { RequestBuilderService } from 'ng-request-builder';
@Injectable()
export class MyService {
constructor(private requestBuilderService: RequestBuilderService) {
}
public doStuff() {
this.requestBuilderService
.request('http://example.com')
.setHeader('Authorization', 'Bearer secret')
.setSearchParam('offset', 25)
.setSearchParam('limit', 50)
.execute()
.subscribe((res) => {
// Do stuff with res
});
}
}
Requirements
- Angular 2+
- RxJS 5+
- Zone.js 0.7+
Usage
Import it into your module:
import { NgModule } from '@angular/core';
import { RequestBuilderModule } from 'ng-request-builder';
import { MyService } from './my.service.ts';
@NgModule({
imports: [
RequestBuilderModule
],
providers: [
MyService
]
})
export class MyModule { }
Inject the RequestBuilderService
service:
import { Injectable } from '@angular/core';
import { RequestBuilderService } from 'ng-request-builder';
@Injectable()
export class MyService {
constructor(private RequestBuilderService requestBuilderService) {
}
public doStuff() {
this.requestBuilderService
.request('http://example.com')
.setHeader('Authorization', 'Bearer secret')
.setSearchParam('offset', 25)
.setSearchParam('limit', 50)
.execute()
.subscribe((res) => {
// Do stuff with res
});
}
}