Este projeto é uma API para buscar informações de Pokémon usando PHP e MySQL. Ele permite que você obtenha detalhes de Pokémon com base no nome ou número através de endpoints RESTful.
- Listar todos os atuais 1025 Pokémon
- Buscar Pokémon por número
- Buscar Pokémon por nome
- Retornar dados em formato JSON, com
- Incluir URLs completas para imagens dos Pokémon
- PHP 7.0 ou superior
- MySQL
- Servidor Apache (ou outro servidor web que suporte PHP)
- phpMyAdmin (opcional, mas recomendado para gerenciar o banco de dados)
- Clone o repositório
- Importe o arquivo
pokemon_api_backup.sql
para o seu banco de dados MySQL - Configure o servidor web para apontar para o diretório do projeto
- Configure as credenciais do banco de dados no arquivo
conexao.php
-
Importe o arquivo SQL para configurar a tabela pokemon, Você pode usar o phpMyAdmin ou o comando de terminal para importar:
-
Configurar a conexão com o banco de dados: Edite
conexao.php
com as informações corretas do seu banco de dados
$host = 'localhost';
$db = 'seu_banco_de_dados';
$user = 'seu_usuario';
$pass = 'sua_senha';
-
Certifique-se de que o servidor Apache (ou equivalente) está configurado corretamente para apontar para o diretório do projeto.
-
Edite o arquivo .htaccess se for necessário para redirecionar corretamente as URLs.
-
Listar todos os Pokémon:
GET
http://localhost:8000/api-pokemon-php/
-
Buscar Pokémon por número:
GET
http://localhost:8000/api-pokemon-php/1
-
Buscar Pokémon por nome:
GET
http://localhost:8000/api-pokemon-php/bulbasaur
[
{
"id": 376,
"nome": "bulbasaur",
"imagem": "http://localhost:8000/api-pokemon-php/imagem/2.png",
"altura": "0.70",
"peso": "6.90",
"nivel_base_experiencia": 64,
"habilidades": "overgrow, chlorophyll",
"tipo": "grass, poison",
"numero": 1
}
{
"id": 377,
"nome": "ivysaur",
"imagem": "http://localhost:8000/api-pokemon-php/imagem/2.png",
"altura": "1.00",
"peso": "13.00",
"nivel_base_experiencia": 142,
"habilidades": "overgrow, chlorophyll",
"tipo": "grass, poison",
"numero": 2
},
{
"id": 378,
"nome": "venusaur",
"imagem": "http://localhost:8000/api-pokemon-php/imagem/3.png",
"altura": "2.00",
"peso": "100.00",
"nivel_base_experiencia": 263,
"habilidades": "overgrow, chlorophyll",
"tipo": "grass, poison",
"numero": 3
},
]
Contribuições são bem-vindas! Se você encontrar algum problema ou tiver alguma sugestão de melhoria, por favor, abra uma issue ou envie um pull request.
- Desenvolvido por João Marcos
Este projeto é licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.