/rest-api-examplo-PHP

Exemplo de API no padrão REST

Primary LanguagePHP

[Português]
A um tempo atrás decidi criar uma API pra praticar os requisitos do padrão REST.
O código aqui é um exemplo bem simples de cadastro de usuários, onde é possível:
-Criar novo usuário.
-Realizar o login do usuário (paba obter um token de acesso).
-Realizar alterações no usuário cadastrado.
-Consultar um usuário específico.
-Consultar a lista de usuários cadastrados.
-Apagar um determido cadastro.

Consultei uma grande quantidade materiais online, onde a maior parte foi inspirada da ajuda que tive do site: https://codeofaninja.com
O material lá é incrivelmente didático.
-------------

[English]
A while back, I decided to make an API to practice the REST standards.
The code here is a very simple example of user registration, where it is possible to:
-Create new users.
-User's login (get a token)
-Update a user.
-Get a specific user.
-Get a list of registered users.
-Delete a user.

I've used a lot of online info, most of which was inspired by the help I got from the website: https://codeofaninja.com
The material there is incredibly didactic.

OBS.: The majority of the comments are in PT-BR, but I have the habit of coding in English. So it shouldn't be an issue if you do not speak Portuguese.
-------------


-CRIACAO DO BANCO / CREATING THE DATABASE - (mariadb)
CREATE TABLE `users` (
	`id` BIGINT NOT NULL auto_increment primary KEY,
	`token` VARCHAR(30) NULL DEFAULT NULL,
	`username` VARCHAR(20) NULL DEFAULT NULL,
	`email` VARCHAR(50) NULL DEFAULT NULL,
	`secret` VARCHAR(50) NULL DEFAULT NULL
)
COLLATE='utf8mb4_general_ci'
;

Não deveria ser relevante, mas eu utilizei o dbeaver pra conexão com o banco, e o wampserver p/ gerir o host.
Testei a API sempre com o postman, instalado na máquina.

Inclusive faz parte do conteúdo a coleção do postman que inclui a documentação.
Basta importar o arquivo anexo para o Postman.