A RESTful and extendable Backend as a Service that provides instant backend to develop sites and apps faster, with dead-simple integration for JavaScript, iOS, Android and more.
Controlar quais métodos você permite para uma collection (GET, POST, PUT, DELETE)
Como os campos de uma collection devem se comportar dependendo do verbo (por exemplo: você não quer que e-mail/password apareçam no GET de users)
Atrelar rows de Collections a usuários. Proteger rows a partir de autenticação: um item criado pelo usuário X, não pode ser atualizado/apagado pelo user Y;
Adicionar "roles" no middleware de autenticação, para identifiicar se um usuário é superadmin ou não;
Keys / servers
Registrar junto com o API key uma lista de allowed hosts, e travar requests a partir do HTTP_REFERER;
Acho que o formato disso pode ser bem declarativo, em um JSON ou mesmo em um settings.php do teu app, que é registrado junto da aplicação. Podemos definir também que o default já cuida do básico: não permitir drop de uma tabela, e nem DELETE sem autenticação;
Braindump do que poderia ser essa camada.
Collections
Keys / servers
Acho que o formato disso pode ser bem declarativo, em um JSON ou mesmo em um settings.php do teu app, que é registrado junto da aplicação. Podemos definir também que o default já cuida do básico: não permitir drop de uma tabela, e nem DELETE sem autenticação;