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.
- PHP >= 5.4
- MySQL
- Servidor web (XAMPP, WAMP, MAMP ou PHP Built-in Server)
- Clone o repositório:
git clone https://github.com/erichfr/teste-conecta-ci- Acesse a pasta do projeto:
cd teste-conecta-ci- Crie o banco de dados:
No MySQL, crie um banco de dados chamado teste_conecta.- 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',
);- Configure a URL base:
Edite o arquivo application/config/config.php e defina a base URL:
$config['base_url'] = 'http://localhost/seu_projeto/';- Crie a tabela:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE
);- Inicie o servidor:
No caso abaixo usei o PHP Built-in Server
php -S localhost:8000| 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 |