API REST en PHP
Structure basique
<?php\nheader('Content-Type: application/json');\nheader('Access-Control-Allow-Origin: *');\n\n$method = $_SERVER['REQUEST_METHOD'];\n$path = trim($_SERVER['PATH_INFO'] ?? '', '/');\n\nswitch ($method) {\n case 'GET':\n echo json_encode(['status' => 'ok', 'data' => []]);\n break;\n case 'POST':\n $input = json_decode(file_get_contents('php://input'), true);\n // Traiter les données\n echo json_encode(['status' => 'created']);\n break;\n default:\n http_response_code(405);\n echo json_encode(['error' => 'Method not allowed']);\n}.htaccess pour les routes
RewriteEngine On\nRewriteRule ^api/(.*)$ api.php/$1 [L,QSA]Sécurité
- Validez toutes les entrées
- Utilisez des tokens d'authentification (JWT ou API keys)
- Limitez le rate (nombre de requêtes par minute)
- Utilisez HTTPS uniquement
Cet article vous a-t-il été utile?
Articles similaires