Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
TESTE LAYOUT
Disponível em /serasa-layout, conforme especificado pela empresa
TESTE API
==========================================
Instalar Micro Framework
Instale através do composer, utilizando o comando:
composer require silex/silex "~2.0"
Atualize as dependencias conforme composer.json
==========================================
Estrutura
Modelo estrutural do projeto:
/serasa-api
/public
.htaccess
database.php
index.php
/src
/API
/Middleware
Authentication.php
Logging.php
/Models
User.php
Winner.php
/vendor
- todos os componentes do framework
composer.json
composer.lock
database.sql
==========================================
composer.json
Importante adicionar a dependencia e configurar o autoload conforme diretório de sua preferência, no caso, optei por
utilizar API\ setando para o diretório src/API.
==========================================
.htaccess
Configure o arquivo .htaccess parametrizando o diretório (no caso, serasa-api/public)
OBS:.
Options -MultiViews RewriteEngine On RewriteBase /serasa-api/public/ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L]->> O modo mod_rewrite deve estar ativo em suas configurações do apache;
->> Não alterar o HTTP:Authorization;
->> Qualquer alteração no apache, não esqueça de reinicia-lo;
==========================================
Base de dados
Configurar a base de dados conforme especificações do servidor ou máquina local
Arquivo: serasa-api/public/database.php
$capsule->addConnection([
"driver" => "mysql",
"host" => "DADOS DO HOST",
"database" => "NOME DA BASE", // sugestão: serasa_api
"username" => "USUÁRIO",
"password" => "SENHA",
"charset" => "utf8",
"collation" => "utf8_general_ci",
"prefix" => ""
]);
Após criação da base, carregue os dados conforme arquivo database.sql, criando as tabelas e os registros.
==========================================
Postman
Após efetuar login na ferramenta, utilize os dados abaixo para efetuar os testes.
Aba HEADERS:
key = Authorization // .htaccess
value = aacba679caf6b32ae486698c44ff7d19 // campo::apikey -> tabela::users
Configurado, utilize os dados abaixo para efetuar os testes.
Retornar todos os registros:
GET = http://localhost/serasa-api/public/winners
CLICAR EM SEND
Retornar apenas registro consultado:
GET = http://localhost/serasa-api/public/winner/ID_DO_REGISTRO // Exemplo: ID_DO_REGISTRO => 1
CLICAR EM SEND
Cadastrar novo registro:
POST = http://localhost/serasa-api/public/winner/create
Na aba BODY:
-> Selecionar form-data
-> Cadastrar campos
key = winnerName | value = NOME WINNER // EX:. ANDERSON MARTINS
key = winnerEmail | value = EMAIL WINNER // EX:. anderson.com@gmail.com
key = winnerCpf | value = CPF WINNER // EX:. 11122233344
key = winnerCity | value = CIDADE WINNER // EX:. BLUMENAU
key = winnerState | value = ESTADO WINNER // EX:. SC
CLICAR EM SEND
Exclui registro:
DELETE = http://localhost/serasa-api/public/winner/delete/ID_DO_REGISTRO // Exemplo: ID_DO_REGISTRO => 3
CLICAR EM SEND