Gracias por las contestaciones Miguel68!
He encontrado este codigo para hacer una REST Api:
\<?php // get the HTTP method, path and body of the request $method = $\_SERVER['REQUEST\_METHOD']; $request = explode('/', trim($\_SERVER['PATH\_INFO'],'/')); $input = json\_decode(file\_get\_contents('php://input'),true); // connect to the mysql database $link = mysqli\_connect('localhost', 'user', 'pass', 'dbname'); mysqli\_set\_charset($link,'utf8'); // retrieve the table and key from the path $table = preg\_replace('/[^a-z0-9\_]+/i','',array\_shift($request)); $key = array\_shift($request)+0; // escape the columns and values from the input object $columns = preg\_replace('/[^a-z0-9\_]+/i','',array\_keys($input)); $values = array\_map(function ($value) use ($link) { if ($value===null) return null; return mysqli\_real\_escape\_string($link,(string)$value); },array\_values($input)); // build the SET part of the SQL command $set = ''; for ($i=0;$i\<count($columns);$i++) { $set.=($i\>0?',':'').'`'.$columns[$i].'`='; $set.=($values[$i]===null?'NULL':'"'.$values[$i].'"'); } // create SQL based on HTTP method switch ($method) { case 'GET': $sql = "select \* from `$table`".($key?" WHERE id=$key":''); break; case 'PUT': $sql = "update `$table` set $set where id=$key"; break; case 'POST': $sql = "insert into `$table` set $set"; break; case 'DELETE': $sql = "delete `$table` where id=$key"; break; } // excecute SQL statement $result = mysqli\_query($link,$sql); // die if SQL statement failed if (!$result) { http\_response\_code(404); die(mysqli\_error()); } // print results, insert id or affected row count if ($method == 'GET') { if (!$key) echo '['; for ($i=0;$i\<mysqli\_num\_rows($result);$i++) { echo ($i\>0?',':'').json\_encode(mysqli\_fetch\_object($result)); } if (!$key) echo ']'; } elseif ($method == 'POST') { echo mysqli\_insert\_id($link); } else { echo mysqli\_affected\_rows($link); } // close mysql connection mysqli\_close($link);
No estoy muy seguro como funciona, pero lo iré investigando.
Si en un supuesto caso, esto funcionara. ¿Tendría que subir el fichero en extensión php en el servidor?
¿Alguna suggerencia?