-
Notifications
You must be signed in to change notification settings - Fork 6
API REST
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
- O SLIM está na pasta VENDOR do base. Não precisa se preocupar em incluir.
- Habilite o mod_rewrite do Apache
- Utilize o SysGen para gerar a primeira versão da API
Todas as API gerados no SysGen seguem o padrão
https://seu.domino/nome_sistema/api/nome_tabela
O nome da tabela sempre será em minúsculo !!
Não precisa se preocupar já vem habilitador por padrão
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.
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
- O FrameWork Slim - https://www.slimframework.com/docs/
- Exemplo - https://github.com/slimphp/Slim-Skeleton
- Exemplo real - https://github.com/gothinkster/slim-php-realworld-example-app
- https://www.devfuria.com.br/php/hello-world-com-slimframework/
- https://tableless.com.br/php-slim-framework/
- https://imasters.com.br/back-end/aprenda-a-usar-o-restful-com-php-e-slim-framework
- https://www.youtube.com/watch?v=6aRzwgBij2Q
- Conhecendo o JWT - https://blog.codeexpertslearning.com.br/conhecendo-o-jwt-114afbfcad95
- Criando Primeiro Token JWT - https://blog.codeexpertslearning.com.br/criando-primeiro-token-jwt-4eab1b811400
- Usando JWT Token - https://blog.codeexpertslearning.com.br/usando-jwt-token-c858eee604fc
- https://www.codeofaninja.com/2018/09/rest-api-authentication-example-php-jwt-tutorial.html
- https://www.codeofaninja.com/2018/09/rest-api-authentication-example-php-jwt-tutorial.html
Índice completo - Aprendendo formDin em etapas
Conheça os projetos relacionados ao formDin
- FormDin Last Release - ultima versão estável
- SysGen - Gerador de código para FormDin
- formDocker - Ambiente para o FormDin em Docker
- FormDin5 - FormDin 5 sobre o Adianti FrameWork
- SysGenAd - Gerador de código para FormDin 5 usando o Adianti FrameWork
Aprendendo formDin em etapas
- Baixando o formDin
- Instalado e Configurando Ambiente de Desenvolvimento
- Usando XDebug
- Informações técnicas
- Primeira Aplicação
- Entendendo a primeira aplicação
- Criando Menu Básico
- Conectando com um Banco de Dados
- Usando DAO e VO
- Grid Básico
- Componentes Básicos
- O Formulário
- Relatórios em PDF
- Componentes Avançados
- Autenticando o usuário
- Perfis de acesso
- Grid Avançado
- Conectando com mais um Banco de Dados ao mesmo tempo
- Automatizando a criação de aplicação
- Segurança
- Layout e CSS
- API REST
- Arquitetura do FormDin
- Versões e versionamento
- Usando o Eclipse
- Usando o VS Code
- História do formDin
- Usando PHPUnit para fazer testes unitários
- Usando Composer
- Usando Docker
- Microsoft SQL Server