API REST - bjverde/formDin GitHub Wiki

Essa parte está em construção

O FormDin tem a funcionalidade de APIs REST, que são criadas utilizando o Slim FrameWork. Esse documento está em construção junto com a funcionalidade.

A escolha do Slim Framework aconteceu por se mais simples que o Lumen do Laravel e apresentar uma menor incompatibilidade com o FormDin 4. Talvez em versões futuras isso mude.

Se você não conhece nada sobre o Slim Framework, no final tem vários links de referencia. Porém o destaque especial são as vídeos aulas do Renan Vieira Lima

  1. O SLIM está na pasta VENDOR do base. Não precisa se preocupar em incluir.
  2. Habilite o mod_rewrite do Apache
  3. Utilize o SysGen para gerar a primeira versão da API

Resultado gerado pelo SysGen

Todas as API gerados no SysGen seguem o padrão

http://seu.domino/nome_sistema/api/nome_tabela

O nome da tabela sempre será em minúsculo !!

Habilitar mod_rewrite no Apache

Windows + WAMP 3.+

Não precisa se preocupar já vem habilitador por padrão

formDocker

Durante a construção desse documento estava disponível a versão 1.0.0 do formDocker. Inicialmente nenhum dos container tem o mod_rewrite habilitado.

Debina e Ubuntu

Todo o texto abaixo vem do site devfuria.com.br.

Habilite o modulo

$ cd /etc/apache2/mods-available
a2enmod rewrite

Alteração no arquivo de configuração do Apache. Normalmente está no caminho abaixo, uma possível variação é o arquivo 000-default.conf

/etc/apache2/apache2.conf

Altere DE

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None # <---- ATENÇÂO
        Require all granted
</Directory>

PARA

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All # <---- ATENÇÂO
        Require all granted
</Directory>

Reiniciar o Apache.

sudo /etc/init.d/apache2 restart

Links de referencia sobre o SLIM e REST PHP

JWT

Próxima etapa ?

23 - Arquitetura do FormDin

⚠️ **GitHub.com Fallback** ⚠️