{"info":{"_postman_id":"0b2a2015-f169-4419-90e1-7819c1d30ecc","name":"API Catalogo de Livros","description":"<html><head></head><body><p>Esta é uma API de catálogo de livros desenvolvida com Django Rest Framework, foi projetada para armazenar informações sobre livros, incluindo nome do livro, nome do autor, ano de lançamento e número da edição.Você também poderá buscar os livros por gênero, nome do autor, nome do livro, tipo ou nome da editora.</p>\n<h2 id=\"🔧-ferramentas\">🔧 Ferramentas</h2>\n<ul>\n<li>Python: é uma linguagem de programação de alto nível, interpretada, orientada a objetos e de propósito geral.</li>\n<li>Django: framework de desenvolvimento web de código aberto, escrito em Python, que oferece uma estrutura robusta e eficiente para a criação de aplicativos web.</li>\n<li>Django Rest Framework: é uma poderosa biblioteca de terceiros para o Django, um framework de desenvolvimento web em Python. O DRF estende a funcionalidade do Django para facilitar a criação de APIs (Application Programming Interfaces) RESTful de maneira eficiente e consistente.</li>\n</ul>\n<h2 id=\"📍-endpoints\">📍 Endpoints</h2>\n<ul>\n<li><p><code>GET /livro/</code>: Retorna a lista de todos os livros no catálogo.</p>\n</li>\n<li><p><code>POST /livro/</code>: Cria um novo livro no catálogo.</p>\n</li>\n<li><p><code>GET /livro/{id}/</code>: Retorna os detalhes de um livro específico com base no ID.</p>\n</li>\n<li><p><code>PUT /livro/{id}/</code>: Atualiza as informações de um livro específico com base no ID.</p>\n</li>\n<li><p><code>GET /livro/?search={param}</code>: Retorna os detalhes de livros baseado em parametros que podem ser: <code>genero</code>, <code>nome do autor</code>, nome do livro, <code>editora</code> ou <code>tipo</code>.</p>\n</li>\n<li><p><code>DELETE /livro/{id}/</code>: Exclui um livro específico com base no ID.</p>\n</li>\n</ul>\n<h2 id=\"📄-modelos-de-dados\">📄 Modelos de Dados</h2>\n<ul>\n<li><code>Livro</code>:<ul>\n<li><code>id</code> (campo automático): O identificador único do livro.</li>\n<li><code>nome</code> (string): Nome do livro.</li>\n<li><code>nomeDoAutor</code> (string): Nome do autor do livro.</li>\n<li><code>lancamento</code> (inteiro): Ano de lançamento da primeira versão do livro.</li>\n<li><code>numEdicao</code> (inteiro): Número da edição do livro.</li>\n<li><code>tipo</code> (string): Tipo do livro (livro, mangá, hq...).</li>\n<li><code>genero</code> (string): Genero do livro.</li>\n<li><code>editora</code> (string): Nome da editora.</li>\n<li><code>anoEdicao</code> (inteiro): Ano de lançamento da edição.</li>\n<li><code>numEdicao</code> (inteiro): Numero da edição.</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"⚙️-uso-da-api\">⚙️ Uso da API</h2>\n<p>A API pode ser usada para:</p>\n<ul>\n<li><p>Listar todos os livros no catálogo.</p>\n</li>\n<li><p>Adicionar um novo livro ao catálogo.</p>\n</li>\n<li><p>Recuperar detalhes de um livro específico com base no ID.</p>\n</li>\n<li><p>Recupera detalhes de livros com base em seu nome, nome do autor, genero, tipo ou editora</p>\n</li>\n<li><p>Atualizar informações de um livro existente.</p>\n</li>\n<li><p>Excluir um livro específico do catálogo.</p>\n</li>\n</ul>\n<h2 id=\"💻-como-executar-o-projeto\">💻 Como Executar o Projeto</h2>\n<p>Siga estas etapas para configurar e executar a API em seu ambiente:</p>\n<ol>\n<li>git clone <a href=\"https://seurepositorio.git\">https://seurepositorio.git</a></li>\n<li>cd nomedoprojeto/</li>\n<li>python -m venv venvsource venv/bin/activate # No Windows, use 'venv\\Scripts\\activate'</li>\n<li>pip install -r requirements.txt</li>\n<li>python manage.py migrate</li>\n<li>python manage.py runserver</li>\n</ol>\n<p>A API estará acessível em <a href=\"http://localhost:8000/\">http://localhost:8000/</a>.</p>\n<h2 id=\"🌐-exemplo-de-solicitação\">🌐 Exemplo de Solicitação</h2>\n<h3 id=\"criar-um-novo-livro\">Criar um Novo Livro</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>  Método: POST\n  URL: http://localhost:8000/livro/\n\n</code></pre><h3 id=\"corpo-da-solicitação\">Corpo da Solicitação:</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"id\":1,\n  \"nome\": \"Nome do Livro\",\n  \"nomeDoAutor\": \"Nome do Autor\",\n  \"lancamento\": 2023,\n  \"tipo\": \"Livro\",\n  \"genero\": \"Genero do Livro\",\n  \"editora\": \"Editora do Livro\",\n  \"anoEdicao\": 2018,\n  \"numEdicao\": 1\n}\n\n</code></pre>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"29576774","collectionId":"0b2a2015-f169-4419-90e1-7819c1d30ecc","publishedId":"2s9YXh73uv","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2023-11-08T15:04:01.000Z"},"item":[{"name":"GET Livro (TODOS)","id":"36e3b2ac-06b1-4871-b5ba-dc1e35f5476b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/livro/","description":"<ul>\n<li>Retorna a lista de todos os livros no catálogo.</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8000","path":["livro",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"36e3b2ac-06b1-4871-b5ba-dc1e35f5476b"},{"name":"GET Livro {id}","id":"52c01651-c179-40d2-9a1f-1c78d454f782","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/livro/7/","description":"<ul>\n<li>Retorna os detalhes de um livro específico com base no ID.</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8000","path":["livro","7",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"52c01651-c179-40d2-9a1f-1c78d454f782"},{"name":"POST Livro (Body)","id":"eafb3f97-35df-4c9a-bf0b-d16cc2a049e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"nome","value":"V de Vingança","type":"text"},{"key":"nomeDoAutor","value":"Alan Moore","type":"text"},{"key":"lancamento","value":"1982","type":"text"},{"key":"tipo","value":"HQ","type":"text"},{"key":"genero","value":"Graphic Novel","type":"text"},{"key":"editora","value":"Panini","type":"text"},{"key":"anoEdicao","value":"2018","type":"text"},{"key":"numEdicao","value":"1","type":"text"}]},"url":"http://127.0.0.1:8000/livro/?nome=V de Vingança&nomeDoAutor=Alan Moore&anoDeLançamento=1982&tipo=HQ&genero=Graphic Novel&editora=Panini&anoEdicao=2018&numEdicao=1","description":"<ul>\n<li>Cria um novo livro no catálogo.</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8000","path":["livro",""],"host":["127","0","0","1"],"query":[{"key":"nome","value":"V de Vingança"},{"key":"nomeDoAutor","value":"Alan Moore"},{"key":"anoDeLançamento","value":"1982"},{"key":"tipo","value":"HQ"},{"key":"genero","value":"Graphic Novel"},{"key":"editora","value":"Panini"},{"key":"anoEdicao","value":"2018"},{"key":"numEdicao","value":"1"}],"variable":[]}},"response":[],"_postman_id":"eafb3f97-35df-4c9a-bf0b-d16cc2a049e2"},{"name":"GET Livro ?search=","id":"5897cc31-9818-4827-8e02-b7701570963e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://127.0.0.1:8000/livro/?search=Romance","description":"<ul>\n<li>Exclui um livro específico com base no ID.</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8000","path":["livro",""],"host":["127","0","0","1"],"query":[{"key":"search","value":"Romance"}],"variable":[]}},"response":[],"_postman_id":"5897cc31-9818-4827-8e02-b7701570963e"},{"name":"PUT Livro (Body)","id":"248af9d2-d1b8-4b59-970f-3dcb3fea4224","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"formdata","formdata":[{"key":"nome","value":"V de Vingança","type":"text"},{"key":"nomeDoAutor","value":"Alan Moore","type":"text"},{"key":"lancamento","value":"1982","type":"text"},{"key":"tipo","value":"HQ","type":"text"},{"key":"genero","value":"Graphic Novel","type":"text"},{"key":"editora","value":"Panini","type":"text"},{"key":"anoEdicao","value":"2018","type":"text"},{"key":"numEdicao","value":"1","type":"text"}]},"url":"http://127.0.0.1:8000/livro/7/","description":"<ul>\n<li>Atualiza as informações de um livro específico com base no ID.</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8000","path":["livro","7",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"248af9d2-d1b8-4b59-970f-3dcb3fea4224"},{"name":"DELETE Livro {id}","id":"aa340346-6e59-4bb1-8700-cd81067e24c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"http://127.0.0.1:8000/livro/4/","description":"<ul>\n<li>Exclui um livro específico com base no ID.</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8000","path":["livro","4",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"aa340346-6e59-4bb1-8700-cd81067e24c3"}]}