Uma API REST (também conhecida como API RESTful) é uma interface de programação de aplicativos (API ou API da Web) que está em conformidade com as restrições do estilo arquitetônico REST e permite interação com serviços da Web RESTful. O REST significa transferência de estado representacional e foi criado pelo cientista da computação Roy Fielding.
Uma API é um conjunto de definições e protocolos para criar e integrar o software de aplicativos. Às vezes, é chamado de contrato entre um provedor de informações e um usuário de informações - estabelecindo o conteúdo exigido do consumidor (a chamada) e o conteúdo exigido pelo produtor (a resposta). Por exemplo, o design da API para um serviço meteorológico pode especificar que o usuário forneça um código postal e que o produtor responda com uma resposta de 2 partes, sendo a primeira a alta temperatura e a segunda sendo a baixa.
Simplesmente, a estrutura direcionará solicitações para o controlador e modelo corretos. Ele fará isso analisando a solicitação URI para o nome do controlador e o tipo de solicitação (seja postagem, coloque, obtenha etc.). Em seguida, fará algumas verificações de sanidade, antes de inicializar um novo controlador e objeto de modelo e chamar o método correto no controlador.
Para criar uma nova rota, você deve abrir o arquivo rota.php no diretório do roteador.
Já existem alguns exemplos no arquivo que você pode usá -los conforme necessário.
<?php
$ router -> get ( ' /home ' , ' home@index ' );
$ router -> post ( ' /home ' , ' home@post ' );
$ router -> get ( ' / ' , function () {
echo ' Welcome ' ;
});Para obter parâmetros, siga abaixo o exemplo:
<?php
$ router -> get ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});Por exemplo, quando eu uso este URL "yournodomin.com/afgprogrammer", obterei a seguinte saída.
Welcome afgprogrammer
É apenas um pedaço de bolo :)
Se você deseja enviar as solicitações de postagem, siga abaixo o exemplo:
$ router -> post ( ' /:name ' , function ( $ param ) {
echo ' Welcome ' . $ param [ ' name ' ];
});Considere que, para usar o banco de dados, você deve editar o arquivo config.php antes de começar a usar o banco de dados.
Para obter uma conexão com o banco de dados, você pode usar abaixo da amostra no diretório 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 ;
}
}