Skip to content

LuanVittor/API-Blogs

Repository files navigation

API de Blogs!

O projeto consiste em uma API que realiza um CRUD (Create, Read, Update e Delete) de posts de blog. Para criação das tabelas do banco de dados, foi utilizado a técnica de Mapeamento Objeto-Relacional (ORM) através do pacote sequelize do Node.js. Foram feitas autenticações de usuários através do pacote jsonwebtoken.
A implementação do código foi feita baseada na arquitetura de software MSC (Model-Service-Controller)

Tecnologias Usadas

  • Node.js
  • Sequelize
  • Express
  • JavaScript
  • MySQL
  • JsonWebToken

O que foi desenvolvido

1 - Criação do endpoint POST /user

Cadastro com sucesso

2 - Criação do endpoint POST /login

Login com sucesso

3 - Criação do endpoint GET /user

Listar usuários

4 - Criação do endpoint GET /user/:id

Listar um usuário

5 - Criação do endpoint POST /categories

Criar categoria com sucesso

6 - Criação do endpoint GET /categories

Buscar todas as categoria com sucesso

7 - Criação do endpoint POST /post

Criar blogspot com sucesso

8 - Criação do endpoint GET /post

Criar blogspot com sucesso

9 - Criação do endpoint GET post/:id

Listar um post com sucesso

10 - Criação do endpoint PUT /post/:id

blogpost com token inválido

11 - Criação do endpoint DELETE post/:id

blogpost com token inválido

12 - Criação do endpoint DELETE /user/me

Deletar com sucesso

13 - Criação do endpoint GET post/search?q=:searchTerm

blogpost com token inválido

blogpost com token inválido

blogpost com token inválido

blogpost com token inválido

Rodando o Projeto Localmente

1° - Clone o repositório para sua máquina

cd project-blogs-api - Entre na pasta do repositório clonado

npm install - Instale as depedências

npm start - Execute o programa

Conexão com o Banco

Para que o projeto rode em sua máquina, você deve criar as seguintes variáveis de ambiente:

host: process.env.HOSTNAME
user: process.env.MYSQL_USER
password: process.env.MYSQL_PASSWORD

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published