Esta é uma API (Application Program Interface) que permite a visualização e interação com o banco de dados de uma fictícia loja de jogos. Permitindo a visualização, criação, edição e exclusão de jogos no banco de dados da loja, a API irá armazenar informações de todos os jogos cadastrados.
A URI principal para as requisições é a raiz do projeto, na raiz está também a página de documentação da API com exemplos de todos os métodos disponíveis que você pode usar como referência.
Em um servidor online há um deploy para testes, o mesmo foi feito com os recursos gratuítos do Heroku.com, uma plataforma de nuvem que suporta o PHP e permite a hospedagem de projetos como este em seu plano gratuito. Você pode testar a API com este deploy na seguinte URL: https://games-store-api.herokuapp.com
Para realizar todas as operações é necessário enviar os devidos dados na URL da API. Então basta colocar as informações a partir da sua necessidade na URI e voilà, você terá a URL final com a estrutura da requisição pronta.
-
create/[NOME]/[PREÇO]/[CATEGORIA]/[DESENVOLVEDORA]
-
games/[ID]
*Use nada ou id 0 para todos os jogos -
update/[ID]/[NOME]/[PREÇO]/[CATEGORIA]/[DESENVOLVEDORA]
-
delete/[ID]
Veja detalhes e exemplos das operações na documentação completa da API acessando a home da página, na raiz do projeto. (Também hospedada no deploy de teste https://games-store-api.herokuapp.com/)
Este é um exemplo da estrutura de dados de um jogo cadastrado no banco de dados.
CHAVE | VALOR |
---|---|
id | 4 |
NAME | "Uncharted 4: A Thief's End" |
PRICE | "64.00" |
CATEGORY | "Ação-Aventura" |
COMPANY | "Naughty Dog" |
Os dados acima podem ser obtidos com a seguinte requisição:
https://games-store-api.herokuapp.com/games/4
Resposta em JSON
{
"games": [
{
"id": 4,
"name": "Uncharted 4: A Thief's End",
"price": "64.00",
"category": "A\u00e7\u00e3o-Aventura",
"company": "Naughty Dog"
}
],
"total": 1
}
Sempre que algo na requisição der errado a resposta será um json com uma mensagem informando qual foi o erro no seguinte formato:
{
"message": "Game with id '314' not found"
}
E a resposta também terá o status code correspondente ao erro:
[Status] 404 Not Found
*Em caso de erros com o servidor (status code 500) em requisições na hospedagem de testes no Heroku, faça a requisição novamente pois é possível que o servidor tenha problemas de conexão. Não dá para exigir muito de serviço gratuito né rs