Skip to content

crija/api_books

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

api_books

Descrição

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

Recursos

No momento a api_books está disponibilizando 3 livros para consulta.

Retornar todos os livros (GET)

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'}]

Retornar um livro (GET)

  • 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())

Fazer alterações (PUT)

  • 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'}

Para criar um livro (POST)

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>

Para deletar um livro (DELETE)

Exempo de exclusão de um livro

delete = requests.delete(f"http://localhost:5000/books/{id}")
print(delete)

Retorno

<Response 200>

Para executar essa API é preciso clonar esse repositório.

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

  1. Instalar o python na verção 3.11.3
  2. 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages