Skip to content

API para uma loja fictícia de jogos em PHP puro e MySQL com suporte à operações CRUD via requisições HTTP com tratamento de rotas.

Notifications You must be signed in to change notification settings

refusado/games-store-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Games Store API


Sobre

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.

URI de requisições

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

Como usar

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.

Referência de URI para operação
  • CREATE

    create/[NOME]/[PREÇO]/[CATEGORIA]/[DESENVOLVEDORA]

  • READ

    games/[ID] *Use nada ou id 0 para todos os jogos

  • UPDATE

    update/[ID]/[NOME]/[PREÇO]/[CATEGORIA]/[DESENVOLVEDORA]

  • DELETE

    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/)

Estrutura de dados

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
}

Erros

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

About

API para uma loja fictícia de jogos em PHP puro e MySQL com suporte à operações CRUD via requisições HTTP com tratamento de rotas.

Topics

Resources

Stars

Watchers

Forks