Uma API simples para um blog, desenvolvido com a finalidade de entrevista para desenvolvedor back-end.
Todas as requisições serão prefixadas com o seguinte endereço: http://localhost:3333/api/.
Foi realizado o deploy da api no heroku com o seguinte endereço:
https://api-blog-interview.herokuapp.com/api/.
Os recursos disponiveis podem ser visualizadas no seguinte endereço: http://localhost:3333/api/swagger.
Operações relacionados aos posts do blog.
| Descrição | Verbo | Endereço | Body |
|---|---|---|---|
| Listar todos os posts | GET |
/posts |
|
| Cadastrar um post | POST |
/posts |
{ title: String, description: String, author: String, categories: String } |
| Buscar um post | GET |
/posts/{postId} |
|
| Alterar um post | PUT |
/posts/{postId} |
{ title: String, description: String, author: String, categories: String } |
| Deletar um post | PUT |
/posts/{postId} |
O projeto foi desenvolvido utilizando as seguintes tecnologias
$ npm install# local
$ npm run start
# watch mode
$ npm run start:dev
# produção
$ npm run start:prod# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov- Configuração de um banco de dados (Postgres)
- Autenticação para gerenciar os posts do blog.
- Soft delete nos posts
- Data de publicação dos posts
- Filtros na listagem de posts (author, title, categoria e etc.)
- Faça um Fork desse repositório,
- Crie uma branch com a sua feature:
git checkout -b my-feature - Commit suas mudanças:
git commit -m 'feat: My new feature' - Push a sua branch:
git push origin my-feature
Esse projeto está sob a licença MIT. Veja o arquivo MIT licensed para mais detalhes.