PLAN
PLANDE
DELA
LAPRESENTATION
PRESENTATION
API
COMPRENDRE API REST
CRÉER UNE API REST
01
API
API
Les API (Application Programming Interfaces=interface de
programmation d'application) permettent aux applications de
communiquer entre elles.
02
API
APIREST
REST
(Representational State Transfer) est une architecture utilisée
pour concevoir des services web légers et flexibles.
03
COMPRENDREAPI
COMPRENDRE APIREST
REST
•Basée sur HTTP : Elle utilise les méthodes HTTP comme
GET, POST, PUT, DELETE.
•Utilisation des ressources : Chaque élément est une
ressource accessible via une URL (exemple : /users/1 pour
récupérer l’utilisateur avec ID 1).
•Stateless : Chaque requête est indépendante et ne stocke
pas d’état entre les appels.
•Format des données : REST fonctionne principalement avec
JSON ou XML.
•Codes HTTP : Indiquent le succès (200 OK), une erreur (400
Bad Request, 404 Not Found, 500 Internal Server Error, etc.).04
POSTMAN
POSTMAN
Postman est un outil permettant de tester les requêtes API
sans avoir besoin de coder une application.
05
CAS
CASPRATIQUE
PRATIQUE
1. composer create-project laravel/laravel myApi
2. Créer un modèle et une migration
3. php artisan make:model User -m
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->timestamps();
});
} 06
CAS
CASPRATIQUE
PRATIQUE
3. Créer un contrôleur API
php artisan make:controller UserController --api
class UserController extends Controller
{
public function index() {
return response()->json(User::all());
}
public function store(Request $request) {
$user = User::create($request->all());
return response()->json($user, 201);
}
07
CAS
CASPRATIQUE
PRATIQUE
public function show($id) {
return response()->json(User::findOrFail($id));
}
public function update(Request $request, $id) {
$user = User::findOrFail($id);
$user->update($request->all());
return response()->json($user, 200);
}
public function destroy($id) {
User::destroy($id);
return response()->json(null, 204);
}
} 08
CAS
CASPRATIQUE
PRATIQUE
4. Ajouter les routes API
Dans routes/[Link] :
Route::apiResource('users', UserController::class);
09
TESTES
TESTESAPI
APIREST
REST
Scénario : Ajouter un utilisateur
[Link] Postman et sélectionne la méthode POST.
[Link] l'URL : [Link]
[Link] l’onglet Body, choisis JSON et ajoute :
{
"name": "Yaya",
"email": "yaya@[Link]"
}
10
TESTES
TESTESAPI
APIREST
REST
Clique sur Send. Tu devrais voir une réponse comme :
{
"id": 1,
"name": "Yaya",
"email": "yaya@[Link]",
"created_at": "2025-04-22T17:45:00Z"
}
11
FIN
FIN