Options
All
  • Public
  • Public/Protected
  • All
Menu

ng-request-builder

Angular Request Builder

npm version Dependency Status Build Status License

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
      });
  }

}

Generated using TypeDoc