{"id":19776722,"url":"https://github.com/hiagoisoppo/api-blog","last_synced_at":"2026-04-09T18:37:12.285Z","repository":{"id":205394382,"uuid":"714128018","full_name":"hiagoisoppo/api-blog","owner":"hiagoisoppo","description":"Uma REST API, desenvolvida com o objetivo de gerenciar através de um CRUD as postagens de um blog e armazenalas em um banco de dados, com as seguranças e validações necessarias.","archived":false,"fork":false,"pushed_at":"2024-05-22T01:34:25.000Z","size":1058,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"hiago-isoppo-blogs-api","last_synced_at":"2025-01-11T01:44:41.218Z","etag":null,"topics":["crud","docker","docker-compose","express","javascript","jest","joi","jsonwebtoken","mysql","nodejs","nodemon","rest-api","sequelize"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hiagoisoppo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-04T01:53:48.000Z","updated_at":"2024-05-22T01:34:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"8119514c-8a08-4660-8162-e031fe8e896a","html_url":"https://github.com/hiagoisoppo/api-blog","commit_stats":null,"previous_names":["hiagoisoppo/api-blog"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiagoisoppo%2Fapi-blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiagoisoppo%2Fapi-blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiagoisoppo%2Fapi-blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hiagoisoppo%2Fapi-blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hiagoisoppo","download_url":"https://codeload.github.com/hiagoisoppo/api-blog/tar.gz/refs/heads/hiago-isoppo-blogs-api","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241107344,"owners_count":19910973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crud","docker","docker-compose","express","javascript","jest","joi","jsonwebtoken","mysql","nodejs","nodemon","rest-api","sequelize"],"created_at":"2024-11-12T05:21:31.410Z","updated_at":"2026-04-09T18:37:07.245Z","avatar_url":"https://github.com/hiagoisoppo.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"/public/Preview.png\" alt=\"Application Preview\" /\u003e\n\n# API Blog\n\n![Static Badge](https://img.shields.io/badge/JavaScript-yellow)\n![Static Badge](https://img.shields.io/badge/NodeJs-16.0.0-green)\n![Static Badge](https://img.shields.io/badge/MySQL-8.0.23-darkblue)\n![Static Badge](https://img.shields.io/badge/Sequelize-6.30.0-blue)\n![Static Badge](https://img.shields.io/badge/JsonWebToken-9.0.0-white)\n![Static Badge](https://img.shields.io/badge/Nodemon-2.0.22-green)\n![Static Badge](https://img.shields.io/badge/Express-4.18.2-white)\n![Static Badge](https://img.shields.io/badge/Joi-17.6.0-yellow)\n![Static Badge](https://img.shields.io/badge/Jest-26.0.1-red)\n![Static Badge](https://img.shields.io/badge/Mocha-8.4.0-darkred)\n![Static Badge](https://img.shields.io/badge/Chai-4.3.4-red)\n![Static Badge](https://img.shields.io/badge/Sinon-11.1.1-lightgreen)\n![Static Badge](https://img.shields.io/badge/Docker-23.0.3-blue)\n![Static Badge](https://img.shields.io/badge/DockerCompose-1.29-blue)\n\n## Descrição:\nA Blog API é uma REST API desenvolvida com o objetivo de gerenciar através de um CRUD as postagens de um blog e armazenalas em um banco de dados, com as seguranças e validações necessarias. Durante o desenvolvimento foi utilizado as seguintes tecnologias:  JavaScript, MySQL, Sequelize, JsonWebToken, NodeJs, Nodemon, Express, Joi, Jest, Docker, Docker-Compose, Mocha, Chai, Sinon.\n  \n## Funcionalidades:\n- Endpoints que serão conectados ao banco de dados seguindo princípios REST.\n- Controle de usuários através de validação JWT.\n- Relacionamento usuário e postagem, pois para fazer uma postagem é necessário um usuário e login.\n- Relacionamento de postagens com categorias e categorias com postagens, pois será necessário utilizar categorias para postagens.\n\n## Como acessar com Docker\n  **:warning: Docker Compose `1.29` ou versões superiores**\n  \n  - Abra o terminal e faça um clone do repositório.\n  ```bash\n    git clone git@github.com:hiagoisoppo/api-blog.git\n  ```\n - Acesse a pasta clonada do repositório, e instale as dependências.\n  ```bash\n    cd api-blog\n    npm install\n  ```\n  - Execute os serviços `node` e`db`.\n  ```bash\n    docker-compose up -d --build\n  ```\n  - Anexe ao `container` executado no comando anterior.\n  ```bash\n    docker exec -it blogs_api bash\n  ```\n  - Instale as dependências dentro do container.\n  ```bash\n    npm install\n  ```\n  - Inicie o servidor de desenvolvimento dentro do container.\n  ```bash\n    npm run drop\n    npm run prestart\n    npm run seed\n    npm run start\n  ```\n  - Agora vá em “Usando solicitações HTTP para testar a API”.\n\n## Como acessar a aplicação localmente:\n  - Abra o terminal e faça um clone do repositório.\n  ```bash\n    git clone git@github.com:hiagoisoppo/api-blog.git\n  ```\n  - Acesse a pasta clonada do repositório, e instale as dependências.\n  ```bash\n    cd api-blog\n    npm install\n  ```\n  - Rename the `env.example` file to `.env`.\n  - Inicie o servidor de desenvolvimento.\n  ```bash\n    npm run drop\n    npm run prestart\n    npm run seed\n    env $(cat .env) npm run start\n  ```\n  - - Agora vá em “Usando solicitações HTTP para testar a API”.\n\n## Usando solicitações HTTP para testar a API\n   - Acesse uma plataforma de sua preferência para fazer solicitações HTTP, como [ThunderClient](https://www.thunderclient.com/) ou [Insomnia](https://insomnia.rest/).\n   - Importe o arquivo de solicitação HTTP válido para sua plataforma da pasta `requestCollection`.\n   - Agora você pode testar esta API.\n\n## API REST - Endpoints\n  \n  ### `GET` /\n  - Health Check response whitout body, just a http status 200.\n\n  ### `POST` /login\n  - Send Body:\n  ```json\n  {\n    \"email\": \"lewishamilton@gmail.com\",\n    \"password\": \"123456\"\n  }\n  ```\n  - Response:\n  ```json\n  {\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZGlzcGxheU5hbWUiOiJMZXdpcyBIYW1pbHRvbiIsImVtYWlsIjoibGV3aXNoYW1pbHRvbkBnbWFpbC5jb20iLCJpbWFnZSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvMS8xOC9MZXdpc19IYW1pbHRvbl8yMDE2X01hbGF5c2lhXzIuanBnIiwiaWF0IjoxNzA0MzE0MDA0fQ.Kg50LS-pBr5n1o3lhTRT7PewymAYX367rZebuiHNxZ4\"\n  }\n  ```\n\n  ### `GET` /user\n  - Send Header:\n  ```json\n  {\n    \"Authorization\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZGlzcGxheU5hbWUiOiJMZXdpcyBIYW1pbHRvbiIsImVtYWlsIjoibGV3aXNoYW1pbHRvbkBnbWFpbC5jb20iLCJpbWFnZSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvMS8xOC9MZXdpc19IYW1pbHRvbl8yMDE2X01hbGF5c2lhXzIuanBnIiwiaWF0IjoxNzA0MzE0MDA0fQ.Kg50LS-pBr5n1o3lhTRT7PewymAYX367rZebuiHNxZ4\"\n  }\n  ```\n  - Response:\n  ```json\n  [\n    {\n      \"id\": 1,\n      \"displayName\": \"Lewis Hamilton\",\n      \"email\": \"lewishamilton@gmail.com\",\n      \"image\": \"https://upload.wikimedia.org/wikipedia/commons/1/18/Lewis_Hamilton_2016_Malaysia_2.jpg\"\n    },\n    {\n      \"id\": 2,\n      \"displayName\": \"Michael Schumacher\",\n      \"email\": \"MichaelSchumacher@gmail.com\",\n      \"image\": \"https://sportbuzz.uol.com.br/media/_versions/gettyimages-52491565_widelg.jpg\"\n    },\n    ...\n  ]\n  ```\n\n  ### `GET` /user/:id\n  - Send Header:\n  ```json\n  {\n    \"Authorization\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZGlzcGxheU5hbWUiOiJMZXdpcyBIYW1pbHRvbiIsImVtYWlsIjoibGV3aXNoYW1pbHRvbkBnbWFpbC5jb20iLCJpbWFnZSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvMS8xOC9MZXdpc19IYW1pbHRvbl8yMDE2X01hbGF5c2lhXzIuanBnIiwiaWF0IjoxNzA0MzE0MDA0fQ.Kg50LS-pBr5n1o3lhTRT7PewymAYX367rZebuiHNxZ4\"\n  }\n  ```\n  - Response:\n  ```json\n  {\n    \"id\": 1,\n    \"displayName\": \"Lewis Hamilton\",\n    \"email\": \"lewishamilton@gmail.com\",\n    \"image\": \"https://upload.wikimedia.org/wikipedia/commons/1/18/Lewis_Hamilton_2016_Malaysia_2.jpg\"\n  }\n  ```\n\n  ### `DELETE` /user/me\n  - Send Header:\n  ```json\n  {\n    \"Authorization\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZGlzcGxheU5hbWUiOiJMZXdpcyBIYW1pbHRvbiIsImVtYWlsIjoibGV3aXNoYW1pbHRvbkBnbWFpbC5jb20iLCJpbWFnZSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvMS8xOC9MZXdpc19IYW1pbHRvbl8yMDE2X01hbGF5c2lhXzIuanBnIiwiaWF0IjoxNzA0MzE0MDA0fQ.Kg50LS-pBr5n1o3lhTRT7PewymAYX367rZebuiHNxZ4\"\n  }\n  ```\n  - Delete response whitout body, just a http status 204.\n\n  ### `POST` /user\n  - Send Body:\n  ```json\n  {\n    \"displayName\": \"Felipe Wiltshire\",\n    \"email\": \"lipe@email.com\",\n    \"password\": \"123456\",\n    \"image\": \"http://4.bp.blogspot.com/_YA50adQ-7vQ/S1gfR_6ufpI/AAAAAAAAAAk/1ErJGgRWZDg/S45/brett.png\"\n  }\n  ```\n  - Response:\n  ```json\n  {\n    \"token\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MywiZGlzcGxheU5hbWUiOiJGZWxpcGUgV2lsdHNoaXJlIiwiZW1haWwiOiJsaXBlQGVtYWlsLmNvbSIsInBhc3N3b3JkIjoiMTIzNDU2IiwiaW1hZ2UiOiJodHRwOi8vNC5icC5ibG9nc3BvdC5jb20vX1lBNTBhZFEtN3ZRL1MxZ2ZSXzZ1ZnBJL0FBQUFBQUFBQUFrLzFFckpHZ1JXWkRnL1M0NS9icmV0dC5wbmciLCJpYXQiOjE3MDQzMTQ0OTJ9._tBFpBGufKqSuCRvB2KF8ztBaq-ZrjoI_XBbygjP8gU\"\n  }\n  ```\n  ### `GET` /categories\n  - Send Header:\n  ```json\n  {\n    \"Authorization\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZGlzcGxheU5hbWUiOiJMZXdpcyBIYW1pbHRvbiIsImVtYWlsIjoibGV3aXNoYW1pbHRvbkBnbWFpbC5jb20iLCJpbWFnZSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvMS8xOC9MZXdpc19IYW1pbHRvbl8yMDE2X01hbGF5c2lhXzIuanBnIiwiaWF0IjoxNzA0MzE0MDA0fQ.Kg50LS-pBr5n1o3lhTRT7PewymAYX367rZebuiHNxZ4\"\n  }\n  ```\n  - Response:\n  ```json\n  [\n    {\n      \"id\": 1,\n      \"name\": \"Inovação\"\n    },\n    {\n      \"id\": 2,\n      \"name\": \"Escola\"\n    },\n    ...\n  ]\n  ```\n\n  ### `POST` /categories\n  - Send Header:\n  ```json\n  {\n    \"Authorization\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZGlzcGxheU5hbWUiOiJMZXdpcyBIYW1pbHRvbiIsImVtYWlsIjoibGV3aXNoYW1pbHRvbkBnbWFpbC5jb20iLCJpbWFnZSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvMS8xOC9MZXdpc19IYW1pbHRvbl8yMDE2X01hbGF5c2lhXzIuanBnIiwiaWF0IjoxNzA0MzE0MDA0fQ.Kg50LS-pBr5n1o3lhTRT7PewymAYX367rZebuiHNxZ4\"\n  }\n  ```\n  - Send Body:\n  ```json\n  {\n    \"name\": \"Typescript\"\n  }\n  ```\n  - Response:\n  ```json\n  {\n    \"id\": 3,\n    \"name\": \"Typescript\"\n  }\n  ```\n\n  ### `POST` /post\n  - Send Header:\n  ```json\n  {\n    \"Authorization\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZGlzcGxheU5hbWUiOiJMZXdpcyBIYW1pbHRvbiIsImVtYWlsIjoibGV3aXNoYW1pbHRvbkBnbWFpbC5jb20iLCJpbWFnZSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvMS8xOC9MZXdpc19IYW1pbHRvbl8yMDE2X01hbGF5c2lhXzIuanBnIiwiaWF0IjoxNzA0MzE0MDA0fQ.Kg50LS-pBr5n1o3lhTRT7PewymAYX367rZebuiHNxZ4\"\n  }\n  ```\n  - Send Body:\n  ```json\n  {\n    \"title\": \"Latest updates, August 1st\",\n    \"content\": \"The whole text for the blog post goes here in this key\",\n    \"categoryIds\": [1]\n  }\n  ```\n  - Response:\n  ```json\n  {\n    \"id\": 3,\n    \"title\": \"Latest updates, August 1st\",\n    \"content\": \"The whole text for the blog post goes here in this key\",\n    \"userId\": 3,\n    \"published\": \"2024-01-03T20:47:14.296Z\",\n    \"updated\": \"2024-01-03T20:47:14.296Z\"\n  }\n  ```\n\n  ### `GET` /post\n  ##### `Search by text option` /post/search?q=`string`\n  - Send Header:\n  ```json\n  {\n    \"Authorization\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZGlzcGxheU5hbWUiOiJMZXdpcyBIYW1pbHRvbiIsImVtYWlsIjoibGV3aXNoYW1pbHRvbkBnbWFpbC5jb20iLCJpbWFnZSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvMS8xOC9MZXdpc19IYW1pbHRvbl8yMDE2X01hbGF5c2lhXzIuanBnIiwiaWF0IjoxNzA0MzE0MDA0fQ.Kg50LS-pBr5n1o3lhTRT7PewymAYX367rZebuiHNxZ4\"\n  }\n  ```\n  - Response:\n  ```json\n  [\n    {\n      \"id\": 3,\n      \"title\": \"Latest updates, August 1st\",\n      \"content\": \"The whole text for the blog post goes here in this key\",\n      \"published\": \"2024-01-03T20:47:14.000Z\",\n      \"updated\": \"2024-01-03T20:47:14.000Z\",\n      \"userId\": 3,\n      \"user\": {\n        \"id\": 3,\n        \"displayName\": \"Felipe Wiltshire\",\n        \"email\": \"lipe@email.com\",\n        \"image\": \"http://4.bp.blogspot.com/_YA50adQ-7vQ/S1gfR_6ufpI/AAAAAAAAAAk/1ErJGgRWZDg/S45/brett.png\"\n      },\n      \"categories\": [\n        {\n          \"id\": 1,\n          \"name\": \"Inovação\"\n        }\n      ]\n    },\n    {\n      \"id\": 4,\n      \"title\": \"Old updates, May 1st\",\n      \"content\": \"its me mario in the blog\",\n      \"published\": \"2024-01-03T20:48:43.000Z\",\n      \"updated\": \"2024-01-03T20:48:43.000Z\",\n      \"userId\": 3,\n      \"user\": {\n        \"id\": 3,\n        \"displayName\": \"Felipe Wiltshire\",\n        \"email\": \"lipe@email.com\",\n        \"image\": \"http://4.bp.blogspot.com/_YA50adQ-7vQ/S1gfR_6ufpI/AAAAAAAAAAk/1ErJGgRWZDg/S45/brett.png\"\n      },\n      \"categories\": [\n        {\n          \"id\": 1,\n          \"name\": \"Inovação\"\n        }\n      ]\n    },\n    ...\n  ]\n  ```\n\n  ### `GET` /post/:id\n  - Send Header:\n  ```json\n  {\n    \"Authorization\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZGlzcGxheU5hbWUiOiJMZXdpcyBIYW1pbHRvbiIsImVtYWlsIjoibGV3aXNoYW1pbHRvbkBnbWFpbC5jb20iLCJpbWFnZSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvMS8xOC9MZXdpc19IYW1pbHRvbl8yMDE2X01hbGF5c2lhXzIuanBnIiwiaWF0IjoxNzA0MzE0MDA0fQ.Kg50LS-pBr5n1o3lhTRT7PewymAYX367rZebuiHNxZ4\"\n  }\n  ```\n  - Response:\n  ```json\n  {\n    \"id\": 3,\n    \"title\": \"Latest updates, August 1st\",\n    \"content\": \"The whole text for the blog post goes here in this key\",\n    \"published\": \"2024-01-03T20:47:14.000Z\",\n    \"updated\": \"2024-01-03T20:47:14.000Z\",\n    \"userId\": 3,\n    \"user\": {\n      \"id\": 3,\n      \"displayName\": \"Felipe Wiltshire\",\n      \"email\": \"lipe@email.com\",\n      \"image\": \"http://4.bp.blogspot.com/_YA50adQ-7vQ/S1gfR_6ufpI/AAAAAAAAAAk/1ErJGgRWZDg/S45/brett.png\"\n    },\n    \"categories\": [\n      {\n        \"id\": 1,\n        \"name\": \"Inovação\"\n      }\n    ]\n  }\n  ```\n\n   ### `PUT` /post/:id\n  - Send Header:\n  ```json\n  {\n    \"Authorization\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZGlzcGxheU5hbWUiOiJMZXdpcyBIYW1pbHRvbiIsImVtYWlsIjoibGV3aXNoYW1pbHRvbkBnbWFpbC5jb20iLCJpbWFnZSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvMS8xOC9MZXdpc19IYW1pbHRvbl8yMDE2X01hbGF5c2lhXzIuanBnIiwiaWF0IjoxNzA0MzE0MDA0fQ.Kg50LS-pBr5n1o3lhTRT7PewymAYX367rZebuiHNxZ4\"\n  }\n  ```\n  - Send Body:\n  ```json\n  {\n    \"title\": \"Latest updates, August 111111st\",\n    \"content\": \"The whole text for the blog post goes here in this key\"\n  }\n  ```\n  - Response:\n  ```json\n  {\n    \"id\": 3,\n    \"title\": \"Latest updates, August 111111st\",\n    \"content\": \"The whole text for the blog post goes here in this key\",\n    \"published\": \"2024-01-03T20:47:14.000Z\",\n    \"updated\": \"2024-01-03T20:47:14.000Z\",\n    \"userId\": 3,\n    \"user\": {\n      \"id\": 3,\n      \"displayName\": \"Felipe Wiltshire\",\n      \"email\": \"lipe@email.com\",\n      \"image\": \"http://4.bp.blogspot.com/_YA50adQ-7vQ/S1gfR_6ufpI/AAAAAAAAAAk/1ErJGgRWZDg/S45/brett.png\"\n    },\n    \"categories\": [\n      {\n        \"id\": 1,\n        \"name\": \"Inovação\"\n      }\n    ]\n  }\n  ```\n\n  ### `DELETE` /post/:id\n  - Send Header:\n  ```json\n  {\n    \"Authorization\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiZGlzcGxheU5hbWUiOiJMZXdpcyBIYW1pbHRvbiIsImVtYWlsIjoibGV3aXNoYW1pbHRvbkBnbWFpbC5jb20iLCJpbWFnZSI6Imh0dHBzOi8vdXBsb2FkLndpa2ltZWRpYS5vcmcvd2lraXBlZGlhL2NvbW1vbnMvMS8xOC9MZXdpc19IYW1pbHRvbl8yMDE2X01hbGF5c2lhXzIuanBnIiwiaWF0IjoxNzA0MzE0MDA0fQ.Kg50LS-pBr5n1o3lhTRT7PewymAYX367rZebuiHNxZ4\"\n  }\n  ```\n  - Delete response whitout body, just a http status 204.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhiagoisoppo%2Fapi-blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhiagoisoppo%2Fapi-blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhiagoisoppo%2Fapi-blog/lists"}