recepción de datos del Header para metodo GET

html de referencia de uso de API en index.php
+css en assets/estilo.css
This commit is contained in:
devfzn 2023-03-26 01:13:49 -03:00
parent 42771264b5
commit e34e1b37c0
Signed by: devfzn
GPG Key ID: E070ECF4A754FDB1
4 changed files with 160 additions and 27 deletions

View File

@ -0,0 +1,63 @@
body{
color:black;
}
.container {
margin: 10px;
border: 1px solid #D0D0D0;
box-shadow: 0 0 8px #D0D0D0;
}
h1{
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 24px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
h2 {
display: block;
font-size: 1.5em;
-webkit-margin-before: 0.83em;
-webkit-margin-after: 0.83em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
font-weight: bold;
}
p {
display: block;
-webkit-margin-before: 1em;
-webkit-margin-after: 1em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
}
.divbody{
margin: 0 15px 0 15px;
}
p.divfooter {
text-align: right;
font-size: 16px;
border-top: 1px solid #D0D0D0;
line-height: 32px;
padding: 0 10px 0 10px;
margin: 20px 0 0 0;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 16px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}

View File

@ -3,7 +3,6 @@ require_once 'conexion/conexion.php';
require_once 'clases/respuestas.class.php'; require_once 'clases/respuestas.class.php';
class pacientes extends conexion{ class pacientes extends conexion{
private $table = "pacientes"; private $table = "pacientes";
private $pacienteid = ""; private $pacienteid = "";
private $dni = ""; private $dni = "";
@ -74,7 +73,6 @@ class pacientes extends conexion{
return $_respuestas->error_401("Token inválido o caducado"); return $_respuestas->error_401("Token inválido o caducado");
} }
} }
} }
private function insertarPaciente(){ private function insertarPaciente(){

View File

@ -1,20 +1,83 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>API de Prueba</title>
<link rel="stylesheet" href="assets/estilo.css" type="text/css">
</head>
<?php <?php
echo "INDEX.php".'</br>'; // echo "INDEX.php".'</br>';
require_once "clases/conexion/conexion.php"; // require_once "clases/conexion/conexion.php";
// $conector = new conexion;
// $conector->test_conector();
$conector = new conexion; // # Prueba Select
// $query = "SELECT * FROM pacientes";
#$conector->test_conector(); // echo '<pre>'; print_r($conector->obtenerDatos($query)); echo '</pre>';
// Prueba Select
#$query = "SELECT * FROM pacientes";
#echo '<pre>'; print_r($conector->obtenerDatos($query)); echo '</pre>';
// Prueba insert
#$query = "INSERT INTO pacientes (DNI)value('0')";
#echo '<pre>'; print_r($conector->nonQuery($query)); echo '</pre>';
#$query = "INSERT INTO pacientes (DNI)value('1')";
#echo '<pre>'; print_r($conector->nonQueryId($query)); echo '</pre>';
// # Prueba insert
// $query = "INSERT INTO pacientes (DNI)value('0')";
// echo '<pre>'; print_r($conector->nonQuery($query)); echo '</pre>';
// $query = "INSERT INTO pacientes (DNI)value('1')";
// echo '<pre>'; print_r($conector->nonQueryId($query)); echo '</pre>';
?> ?>
<!-- Space char "&nbsp;" -->
<body>
<div class="container">
<h1>Api de Prueba</h1>
<div class="divbody">
<h3>Auth - login</h3>
<code>
POST /auth</br>
{</br>
&nbsp;&nbsp;"usuario" :"", -> REQUERIDO</br>
&nbsp;&nbsp;"password": "" -> REQUERIDO</br>
}
</code>
</div>
<div class="divbody">
<h3>Pacientes</h3>
<code>
GET /pacientes?page=$numeroPagina</br>
GET /pacientes?id=$idPaciente
</code>
<code>
POST /pacientes</br>
{</br>
&nbsp;&nbsp;"nombre" : "", -> REQUERIDO</br>
&nbsp;&nbsp;"dni" : "", -> REQUERIDO</br>
&nbsp;&nbsp;"correo":"", -> REQUERIDO</br>
&nbsp;&nbsp;"codigoPostal" :"",</br>
&nbsp;&nbsp;"genero" : "",</br>
&nbsp;&nbsp;"telefono" : "",</br>
&nbsp;&nbsp;"fechaNacimiento" : "",</br>
&nbsp;&nbsp;"token" : "" -> REQUERIDO</br>
}
</code>
<code>
PUT /pacientes</br>
{</br>
&nbsp;&nbsp;"nombre" : "",</br>
&nbsp;&nbsp;"dni" : "",</br>
&nbsp;&nbsp;"correo":"",</br>
&nbsp;&nbsp;"codigoPostal" :"",</br>
&nbsp;&nbsp;"genero" : "",</br>
&nbsp;&nbsp;"telefono" : "",</br>
&nbsp;&nbsp;"fechaNacimiento" : "",</br>
&nbsp;&nbsp;"token" : "" , -> REQUERIDO</br>
&nbsp;&nbsp;"pacienteId" : "" -> REQUERIDO</br>
}
</code>
<code>
DELETE /pacientes</br>
{</br>
&nbsp;&nbsp;"token" : "", -> REQUERIDO</br>
&nbsp;&nbsp;"pacienteId" : "" -> REQUERIDO</br>
}
</code>
</div>
</div>
</body>
</html>

View File

@ -53,17 +53,26 @@ if ($_SERVER['REQUEST_METHOD'] == "GET"){
} else if ($_SERVER['REQUEST_METHOD'] == "DELETE"){ } else if ($_SERVER['REQUEST_METHOD'] == "DELETE"){
// recepción de datos // recepción de datos
$postBody = file_get_contents("php://input"); $headers = getallheaders();
// envio de datos al manejador if (isset($headers['token']) && isset($headers['pacienteid'])){
$datosArray = $_pacientes->delete($postBody); $datos_header = [
// devolucion de respuesta "token" => $headers["token"],
if(isset($datosArray["result"]["error_id"])){ "pacienteid" => $headers["pacienteid"]
$responseCode = $datosArray["result"]["error_id"]; ];
http_response_code($responseCode); $datos = json_encode($datos_header);
}else{ } else {
http_response_code(200); $datos = file_get_contents("php://input");
} }
echo json_encode($datosArray); // envio de datos al manejador
$datosArray = $_pacientes->delete($datos);
// devolucion de respuesta
if(isset($datosArray["result"]["error_id"])){
$responseCode = $datosArray["result"]["error_id"];
http_response_code($responseCode);
}else{
http_response_code(200);
}
echo json_encode($datosArray);
} else { } else {
$datosArray = $_respuestas->error_405(); $datosArray = $_respuestas->error_405();