HTTP Service Provider for Ionic: Our skillful mail pigeon will help you carry out REST requests. Our Pigeon is a RESTful Provider.
npm install @ioniczoo/pigeon-restful-provider --save
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { HttpClientModule } from '@angular/common/http';
import { RestfulProvider } from '@ioniczoo/pigeon-restful-provider';
import { MyApp } from './app.component';
@NgModule({
declarations: [
MyApp
],
imports: [
HttpClientModule,
IonicModule.forRoot(MyApp, {
pigeon_debug: true,
pigeon_loader: true,
pigeon_alert: true,
pigeon_host: 'https://randomuser.me',
pigeon_status: {404: ['Ops', '404 - Not found']}
})
],
bootstrap: [IonicApp],
entryComponents: [
MyApp
],
providers: [
RestfulProvider,
{ provide: ErrorHandler, useClass: IonicErrorHandler }
]
})
export class AppModule {}
...
import { RestfulProvider } from '@ioniczoo/pigeon-restful-provider';
@IonicPage()
@Component({
selector: 'page-home',
templateUrl: 'home.html',
})
export class HomePage {
constructor(private restful: RestfulProvider) {
this.restful.request('get', '/api/?results=10')
.then((data) => { console.log(data); })
.catch((data) => { console.log(data); });
}
}