dvrobsonvieira / blogs-api

Blogs API é uma API RESTful ligada a um banco de dados para a produção de conteúdo de um blog.

Home Page:https://documenter.getpostman.com/view/22527230/2s7YYpfm18

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

✍🏾 Blogs API 📹

image

Descrição:

Blogs API é uma API RESTful desenvolvida em arquitetura MSC (Model Service Controller), com o Sequelize ORM como responsável pelas consultas e manipulações do banco de dados. A API possibilita o CRUD (Create, Read, Update and Delete, em português criar, ler, atualizar e deletar) de postagens; a criação, leitura e exclusão de usuários; bem como a inclusão e leitura de categorias para as postagens. Tudo isso para simular o sistema de funcionamento de um blog.

Ferramentas de desenvolvimento:

Docker_logo Sequelize_logo Mysql_logo JWT_logo Express_logo NodeJs_logo Postman_logo

Blogs API foi desenvolvido em ambiente isolado utilizando Docker; o ORM Sequelize foi responsável por toda a abstração de consultas e manipulação do banco de dados MySQL. Além disso, a biblioteca JSON Web Token (JWT) foi utilizada para gerar e autenticar tokens, aplicada com middlewares de validação, adicionando uma camada de segurança na API.

O Express.js, framework para Node.js, ofereceu estrutura para construir os endpoints dessa API seguindo os princípios de arquitetura REST. O Postman também foi utilizado, durante o desenvolvimento para monitorar e testar scripts e solicitações; posteriormente, para escrever a documentação.

Clique no ícone e acesse a documentação por meio do Postman:

Postman_logo

Rodando o projeto na sua máquina:

  1. Escolha um diretório e clone o repositório utilizando git clone:
  git clone git@github.com:AirelRibeiro/blogs-api.git
  1. Acesse o diretório do projeto blogs-api e instale as dependências:
  cd blogs-api
  npm install
  1. Então rode npm start para iniciar a aplicação:
  npm start
  1. Por fim, acesse o projeto via navegador, usando a seguinte url:
  http://localhost:3000

About

Blogs API é uma API RESTful ligada a um banco de dados para a produção de conteúdo de um blog.

https://documenter.getpostman.com/view/22527230/2s7YYpfm18


Languages

Language:JavaScript 98.9%Language:Shell 0.9%Language:Dockerfile 0.2%