Académique Documents
Professionnel Documents
Culture Documents
Angular 8
Hachicha Hassan
ISET SFAX
hachicha.hs@gmail.com
RAPPELS SUR HTTP
LE PROTOCOLE HTTP
HTTP :HyperText Tranfert Protocol
◦ Protocole qui permet au client de récupérer des documents du
serveur
◦ Ces documents peuvent être statiques (contenu qui ne change
pas : HTML, PDF, Image, etc..) ou dynamiques ( Contenu
généré dynamiquement au moment de la requête : PHP, JSP,
ASP…)
◦ Ce protocole permet également de soumissionner les
formulaires
Fonctionnement (très simple en HTTP/1.0)
◦ Le client se connecte au serveur (Créer une socket)
◦ Le client demande au serveur un document : Requête
HTTP
◦ Le serveur renvoi au client le document (status=200) ou d’une
erreur (status=404 quand le document n’existe pas)
◦ Déconnexion
Méthodes du protocole HTTP
Unerequête HTTP peut être envoyée enutilisant les
méthodes suivantes:
◦ GET : Pour récupérer le contenu d’un document
◦ POST : Pour soumissionner des formulaires (Envoyer, dans
la requête, des données saisies par l’utilisateur )
◦ PUT pour envoyer un fichier du client vers le serveur
◦ DELETE permet de demander au serveur de supprimer un
document.
◦ HEAD permet de récupérer les informations sur un
document (Type, Capacité, Date de dernière modification
etc…)
Création des composants Employes et Produits
Component Inscrit
inscrits.ts + inscrit.html
Controller + viewer
ic e
er v
s
de App.module.ts
on
HttpClientModule
ecti
AppRoutingModule
Inj
FormsModule,
ReactiveFormsModule
Service Inscrits
Model Inscrits
export class Inscrits {
ID:Number
hd:Date
hf:Date
npr: string
email: string
Type:string
}
Mécanisme du protocole HTTP
Fichier Services/inscrits.services.ts
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { Inscrits } from '../Models/inscrits';
import {ListinscritsComponent } from './
inscrits/listinscrits/listinscrits.component';
const routes: Routes = [
{path:'listinscrits',component: ListinscritsComponent}
];
Fichier listinscrits.component.ts
On doit importer:
La classe service :Services/inscrits.service.ts
La classe Model: Models/inscrits.ts
import { Inscrits } from '../../Models/inscrits';
import { InscritsService } from '../../Services/inscrits.service';
Fichier listinscrits.component.ts
ngOnInit() {
return this.inscserv.getarticles().subscribe(data=>
(this.inscrits=data),
err=>console.log(err)
}
Fichier listinscrits.component.html
<table class="table table-hover">
<thead class="thead-dark">
<th><tr>ID</th>
<th>Nom et prénom</th>
<th>Email</th>
<th>Heur de début</th>
<th>Heur de fin</th>
</tr>
</thead>
<tbody>
<tr class="table-
life" *ngFor="let insc of inscrits">
<td>{{insc.ID}}</td>
<td>{{insc.npr}}</td>
<td>{{insc.email}}</td>
<td>{{insc.hd}}</td>
<td>{{insc.hf}}</td>
</tr>
On doit ajouter dans app.module.ts la ligne suivante
import { HttpClientModule } from '@angular/common/http';