Esta é uma API REST construída com Node.js e Sequelize para o gerenciamento de posts de blog. A API oferece funcionalidades de criação, leitura, atualização e exclusão (CRUD) de posts, além de categorização de posts e autenticação de usuário.
- Node.js
- Sequelize
- MySQL
- JWT para autenticação
- Clone o repositório
git clone https://github.com/gialencar/blog-api.git
- Instale as dependências
npm install
- Configure o arquivo
.env
MYSQL_USER=root MYSQL_PASSWORD=123456 HOSTNAME=localhost MYSQL_PORT=3306 NODE_ENV=development JWT_SECRET=super_secret
- Inicie o servidor
npm start
POST /user
- Cria um novo usuárioPOST /login
- Autentica um usuário e retorna um token JWTGET /user
- Lista todos os usuáriosGET /user/:id
- Obtém informações de um usuário específicoDELETE /user/me
- Exclui o usuário autenticado
POST /post
- Cria um novo postGET /post
- Lista todos os postsGET /post/:id
- Obtém um post específicoPUT /post/:id
- Atualiza um post específicoDELETE /post/:id
- Exclui um post específicoGET /post/search?q=:searchTerm
- Pesquisa posts por termo
POST /categories
- Cria uma nova categoriaGET /categories
- Lista todas as categorias
Todos os endpoints requerem um token JWT, que deve ser incluído no header Authorization
.