Una API REST (también conocida como API Restful) es una interfaz de programación de aplicaciones (API o API web) que se ajusta a las limitaciones del estilo arquitectónico REST y permite la interacción con servicios web RESTful. REST representa la transferencia de estado de representación y fue creado por el informático Roy Fielding.
Una API es un conjunto de definiciones y protocolos para construir e integrar software de aplicación. A veces se le conoce como un contrato entre un proveedor de información y un usuario de información, estableciendo el contenido requerido del consumidor (la llamada) y el contenido requerido por el productor (la respuesta). Por ejemplo, el diseño de API para un servicio meteorológico podría especificar que el usuario suministra un código postal y que el productor responde con una respuesta de 2 partes, la primera es la temperatura alta y la segunda es la baja.
Simplemente, el marco enrutará las solicitudes al controlador y el modelo correctos. Hará esto analizando URI de solicitud para el nombre del controlador y el tipo de solicitud (ya sea publicar, poner, obtener, etc.). Luego hará algunas verificaciones de cordura, antes de inicializar un nuevo controlador y objeto modelo y llamar al método correcto en el controlador.
Para crear una nueva ruta, debe abrir el archivo Route.php desde el directorio de Router.
Ya existen algunos ejemplos en el archivo que puede usarlos como sea necesario.
<?php
$ router -> get ( ' /home ' , ' home@index ' );
$ router -> post ( ' /home ' , ' home@post ' );
$ router -> get ( ' / ' , function () {
echo ' Welcome ' ;
});Para obtener parámetros, siga el siguiente ejemplo:
<?php
$ router -> get ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});Por ejemplo, cuando uso esta URL "YourDomin.com/afgProgrammer" obtendré la siguiente salida.
Welcome afgprogrammer
Es solo un pedazo de pastel :)
Si desea enviar las solicitudes de la publicación, siga el siguiente ejemplo:
$ router -> post ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});Considere eso para usar la base de datos, debe editar el archivo config.php antes de comenzar a usar la base de datos.
Para obtener una conexión de base de datos, puede usar a continuación la muestra en el directorio de modelos:
<?php
use MVC Model ;
class ModelsHome extends Model {
public function getAllUser () {
$ query = $ this -> db -> query ( " SELECT * FROM " . DB_PREFIX . " user " );
/*
$query->row : return 1 row
$query->rows : return all rows
$query->num_rows : return rows count
*/
return $ query -> rows ;
}
}