You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
BOB_PARTY/api-rest/index.php

123 lines
3.4 KiB

<?php
include ('dbConnection.php');
include ('gateways/userGateway.php');
include ('gateways/matchGateway.php');
// Connection to database
// A changer quand la base de données sera hébergée, comment masquer les var?
$dsn ="mysql:dbname=bobParty;host=127.0.0.1;port=8889";
$username="root";
$password="root";
// Initializing Database
$database = new DatabaseConnection($dsn,$username,$password);
// Initializing Gateways
$usergw = new UserGateway($database);
$matchgw = new MatchGateway($database);
// Managing request, routing and sending responses
/*
$requestMethod = $_SERVER['REQUEST_METHOD'];
$requestName = $_REQUEST['fname'];
if(empty($requestName)){
header("HTTP/1.0 400 Request Name Empty");
http_response_code(400);
}
else{
switch ($requestMethod){
case 'GET':
switch ($requestName){
case 'getUser':
if (!empty($_GET["id"])){
//read an user by his id
$id = intval($_GET["id"]);
$res=$usergw->getUserById($id);
}
elseif (!empty($_GET["username"])){
// read an user by his username
$username = intval($_GET["username"]);
$res=$usergw->getUserByUsername($username);
}
else{
// read all users
$res= $usergw->getUsers();
echo json_encode($res);
}
break;
case 'getMatch':
break;
case 'getMessage':
break;
case 'getConversation ':
break;
}
break;
case 'POST':
switch ($requestName){
case 'postUser':
// create a new user and add it in database
break;
case 'postMatch':
break;
case 'postMessage':
break;
case 'postConversation ':
break;
}
break;
case 'PUT':
switch ($requestName){
case 'putUser':
break;
case 'putMatch':
break;
case 'putMessage':
break;
case 'putConversation ':
break;
}
break;
case 'DELETE':
switch ($requestName){
case 'delUser':
break;
case 'delMatch':
break;
case 'delMessage':
break;
case 'delConversation ':
break;
}
break;
default :
// Invalid request
header("HTTP/1.0 405 Request Name Empty");
http_response_code(405);
break;
}
}
*/
?>