Skip to content

Esta API Rest foi desenvolvida em PHP sem a utilização de dependências externas, utilizando apenas PHP puro.

Notifications You must be signed in to change notification settings

tiagoliveira555/api-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

API Rest desenvolvida em PHP sem Framework

Esta API Rest foi desenvolvida em PHP sem a utilização de dependências externas, utilizando apenas PHP puro. Ela oferece várias funcionalidades, incluindo rotas dinâmicas, paginação, validação de entrada de dados, tratamento de exceções, environment para guardar dados senvíveis e o uso de middleware para autenticação do usuário. Com esta API, é possível realizar operações básicas em um sistema de gerenciamento de usuários, como listar todos os usuários com paginação, visualizar informações de um usuário específico, criar novos usuários, atualizar e deletar.

PHP MySQL

Principais Funções

  1. Listar todos os usuários com paginação.
  2. Listar apenas um usuário.
  3. Criar um novo usuário.
  4. Atualizar um usuário.
  5. Deletar um usuário.

Banco de Dados

CREATE TABLE users (
  id INTEGER PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL,
  email VARCHAR(255) UNIQUE NOT NULL,
  password VARCHAR(255) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

Como Usar

  1. Clone o repositório: .
  2. Navegue até o diretório api-php.
  3. Renomei o arquivo .env.example para .env e coloque as informações do seu banco de dados.
  4. Atualize o composer com composer du.
  5. Inicie o servidor com php -S localhost:8000 -t public.
  6. Acesse http://localhost:8000/

EndPoints

Listar todos os usuários com paginação

GET /users

Exemplo de requisição:

GET /users?per_page=4&page=6

Listar Todos Usuários com paginação

Visualizar um usuário

GET /users/{id}

Exemplo de requisição:

GET /users/31

Listar um usuário específico

Cadastrar novo usuário

POST /users

Exemplo de requisição:

{
    "name": "Tiago Oliveira",
    "email": "tiago@mail.com",
    "password": "12345678"
}

Novo Usuário

Atualizar um usuário

PUT /users/{id}

Exemplo de requisição:

PUT /users/32
{
    "name": "Tiago Oliveira",
    "email": "tiagooliveira@mail.com",
    "password": "12345678"
}

Atualizar Usuário

Deletar um usuário

DELETE /users/{id}

Exemplo de requisição:

DELETE /contas/32

Deletar um Usuário


Observações

  • Certifique-se de ter o PHP e MySQL instalados em seu ambiente.
  • Esta API foi desenvolvida com foco na simplicidade, utilizando apenas recursos nativos do PHP para demonstrar conceitos fundamentais de construção de APIs.
  • Sinta-se à vontade para explorar, modificar e expandir esta API conforme suas necessidades específicas.

About

Esta API Rest foi desenvolvida em PHP sem a utilização de dependências externas, utilizando apenas PHP puro.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages