HttpClient wrapper.
Install npm i angular4-http-warpper.
A wrapper for HttpClient .Thiis lib free you from learning the HttpCleint .It handle the error occur in the call and throw an Observable object.
Syntax for calling http get, post , put , delete and pactch.
1.public get
name:string;
id:int;
}
1.httpService.get
2.public post
url: string, body: any,
httpHeadres:HttpHeaders =null,
isFullResponse:boolean = false
): Observable<T>.
Expect url and body ,all are optional.
1.url:The relative url or full url if base_ur not supplied at the module import as given below.
2.body:JSON or string.
3.httpHeadres:use HttpHeaders or js object like {"Cached-Content" :"true"},
4.isFullResponse:If you want to receive the response after full fetch.
eg.Declare httpService: HttpWrapperService in your data service class.And suppose , you are expecting a modal like user described above.
1.httpService.post
2.httpService.post
3.public put
url: string, body: any,
httpHeadres:HttpHeaders =null,
isFullResponse:boolean = false
): Observable<T>.
Expect url and body ,all are optional.
1.url:The relative url or full url if base_ur not supplied at the module import as given below.
2.body:JSON or string.
3.httpHeadres:use HttpHeaders or js object like {"Cached-Content" :"true"},
4.isFullResponse:If you want to receive the response after full fetch.
eg.Declare httpService: HttpWrapperService in your data service class.And suppose , you are expecting a modal like user described above.
1.httpService.put
2.httpService.put
public delete
url: string,
httpParams:HttpParams=null,
httpHeadres:HttpHeaders=null,
isFullResponse:boolean = false
): Observable<T>
Expect url ,all are optional.
public patch
url: string, body: any,
httpHeadres:HttpHeaders,
isFullResponse:boolean = false
): Observable<T> {
Expect url ,all are optional.
First include HttpWrapperModule.forRoot() in your module. It has four optional parameter.This parameter should be supplied if need to be used. 1.API_BASE_URL:the base url for all the API call . 2.TOKEN_KEY:if auth-key value should be put in the header for the remote http call , give the header value "TOKEN_KEY" . 3.TOKEN_STORAGE : toekn storgae : session or local . 4.TOKEN_HEADER_KEY:The key name used for remote authorization . 5.PREFIX_TOKEN_KEY : Any prefix to be used with key value :eg "Bear" before toekn key in header. use relative URL for all call. 6.LOG_TIME:If need to log the time time to console, set value as true.
This support the result storage in Session or Local storage based on the header value supplied . Usage :set following values in the header. Cached-Content : true storage-type : session or local. Cache-key : Key used for store in session or local storage.