A api_books foi criada para o armazenamento de livros de sua preferencia, sendo assim, você tem total controle para criar, editar, alterar e/ou excluir livros.
- As alterações não são permanentes
No momento a api_books está disponibilizando 3 livros para consulta.
Exemplo de consulta
request = requests.get('http://localhost:5000/books')
print(request.json())
Retorno
- Retorna uma lista de todos os livros da api em formato json
[{'author': 'Max Fisher', 'id': 1, 'title': 'A máquina do caos'}, {'author': 'Bill Gates', 'id': 2, 'title': 'A estrada do futuro'}, {'author': 'Jeanine Cummins', 'id': 3, 'title': 'Terra Americana'}]
- Para cada id(livro) que você acessa com o método GET, é retornado o id, nome do autor e o título do livro.
- Use id de 1 a 3
- http://localhost:5000/books/{id}
exemplo de consulta por id
request = requests.get(f"http://localhost:5000/books/{id}")
print(request.json())
- Não esqueça de específicar o livro que você deseja alterar. Para fazer isso basca acrescentar o número do id do livro na rota.
- http://localhost:5000/books/{id}
Exemplo de alteração por id
book = {"author": "Max Fisher", "id": 1, "title": "A Máquina do Caos"}
request = requests.put(f"http://localhost:5000/books/{id}", json=book)
print(request.json())
Retorno
{'author': 'Max Fisher', 'id': 1, 'title': 'A Máquina do Caos'}
Exemplo de criação de um livro
book = {"id": 4, "autor": "Yuval Noah", "title": "Sapiens"}
create = requests.post("http://localhost:5000/books", json=book)
print(create)
Retorno
- O código HTTP 200 quer dizer que a requisição foi feita com sucesso.
<Response 200>
Exempo de exclusão de um livro
delete = requests.delete(f"http://localhost:5000/books/{id}")
print(delete)
Retorno
<Response 200>
Copie a URL do repositório
https://github.com/crija/api_books.git
No terminal do rode o seguinte comando
- Comando do git para clonar e a URL para especificar qual repositório você deseja clonar na sua máquina
git clone https://github.com/crija/api_books.git
Baixar dependências
- Instalar o python na verção 3.11.3
- Instalar Flask na versção 2.0.1
Com a api na sua máquina e todas as dependências devidamente baixadas, você vai rodar a api com o seguinte comando
python app.py
Pronto! Agora você está livre para fazer consultas e alterações que desejar.