HTTP
~30 mins
Prerequisite: Create User Service
ng generate service user
@Injectable({
providedIn: 'root'
})
class UserService {
constructor() { }
getUsers(){
let users =[ "Naresh", "Siva"];
return users;
}
}
Task 1: Import HttpClientModule
imports: [
HttpClientModule
]
Task 2: Inject HttpClient in Constructor
class UserService {
constructor(private http:HttpClient) { }
}
Task 3: Fetch data from a REST API ( Instead of hardcoded data)
getUsers(){
//let users =[ "Naresh", "Siva"];
//return users;
let url = "http://localhost:5000/api/users";
return this.http.get(url);
}
Task 3.2: Call Service API
//in component
users:any;
constructor(private userService:UserService){ }
this.userService.getUsers().subscribe (res=>{
this.users = res;
console.log(res);
});
Task 3.3: List Http Methods
this.http.get(url); // List all users
this.http.post(url,formData); // Add User
this.http.put(url,formData); // Update User
this.http.patch(url,formData);// Update partial data e.g change password
this.http.delete(url); //delete user