Skip to content

erichfr/teste-conecta-ci

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Teste Conecta Lá

Este projeto é uma API RESTful desenvolvida em Codeigniter 3 como parte do processo seletivo para empresa Conecta Lá. A API permite criar, listar, atualizar e deletar usuários, utilizando MySQL como banco de dados.

Pré-requisitos

  • PHP >= 5.4
  • MySQL
  • Servidor web (XAMPP, WAMP, MAMP ou PHP Built-in Server)

Instalação

  1. Clone o repositório:
git clone https://github.com/erichfr/teste-conecta-ci
  1. Acesse a pasta do projeto:
cd teste-conecta-ci
  1. Crie o banco de dados:
No MySQL, crie um banco de dados chamado teste_conecta.
  1. Configure as credenciais do banco de dados:
Edite o arquivo application/config/database.php com suas credenciais:

$db['default'] = array(
   	'hostname' => 'localhost',
   	'username' => '',
   	'password' => '',
   	'database' => 'teste_conecta',
   	'dbdriver' => 'mysqli',
);
  1. Configure a URL base:
Edite o arquivo application/config/config.php e defina a base URL:

$config['base_url'] = 'http://localhost/seu_projeto/';
  1. Crie a tabela:
CREATE TABLE users (
   id INT AUTO_INCREMENT PRIMARY KEY,
   name VARCHAR(100) NOT NULL,
   email VARCHAR(100) NOT NULL UNIQUE
);
  1. Inicie o servidor:
No caso abaixo usei o PHP Built-in Server
php -S localhost:8000

Endpoints

Método URL Descrição Parâmetros Body (JSON)
GET /users/index Retorna todos os usuários N/A N/A
GET /users/show/{id} Retorna um usuário específico id: ID do usuário N/A
POST /users/create Insere um novo usuário N/A {"name": "Nome do Usuário", "email": "[email protected]"}
PUT /users/update/{id} Atualiza um usuário existente id: ID do usuário {"name": "Nome Atualizado", "email": "[email protected]"}
DELETE /users/delete/{id} Deleta um usuário id: ID do usuário N/A

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published