This is a sample application based on off a Ionic2 to show the use of http in an application.
--
--
In this example, we are using https://developer.nutritionix.com/for nutrition information; showing how to access REST API using ngFor directive for rendering the data.
####Ionic Version Information
Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 1.0.0
ios-deploy version: 1.9.1
ios-sim version: 5.0.6
OS: macOS Sierra
Node Version: v5.0.0
Xcode version: Xcode 8.2.1 Build version 8C1002
####Function in service to query REST API
getSearchResults(_searchString) {
// fields to get back from API based on documenation
let fields = 'brand_id,item_name,item_id,brand_name,nf_calories,nf_total_fat';
// set the parameters for the http request, these will be
// added to the query string
let params: URLSearchParams = new URLSearchParams();
params.set('appId', this.APP_ID);
params.set('appKey', this.API_KEY);
params.set('fields', fields)
// construct the URL, adding the search term to the url
let url = this.BASE_URL + _searchString
// execute the http get request, passing in query tring parameters
// use the .map() to convert results to JSON to be returned to
// the caller
return this.http.get(url, { search: params })
.map(res => res.json())
}
####Use the service to get the data
// have a string, do the search
this._dataService.getSearchResults(q)
.subscribe(
// process the results..
(data) => {
console.log('search results', data.hits)
this.items = data.hits
},
// handle an error condition...
(err) => alert("Error Searching: " + err),
// called when completely done processing
() => { console.log("All Good With The Data") }
);
##MORE IONIC2 SAMPLES HERE