0% ont trouvé ce document utile (0 vote)
4 vues13 pages

Guide complet sur les API REST et Postman

Le document présente les API, en particulier les API REST, qui permettent aux applications de communiquer via des méthodes HTTP. Il décrit les étapes pour créer une API REST avec Laravel, y compris la création de modèles, de contrôleurs et de routes, ainsi que l'utilisation de Postman pour tester les requêtes. Enfin, il fournit un exemple pratique pour ajouter un utilisateur à l'aide d'une requête POST.

Transféré par

sahoudmassahoud
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues13 pages

Guide complet sur les API REST et Postman

Le document présente les API, en particulier les API REST, qui permettent aux applications de communiquer via des méthodes HTTP. Il décrit les étapes pour créer une API REST avec Laravel, y compris la création de modèles, de contrôleurs et de routes, ainsi que l'utilisation de Postman pour tester les requêtes. Enfin, il fournit un exemple pratique pour ajouter un utilisateur à l'aide d'une requête POST.

Transféré par

sahoudmassahoud
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi