$ npm install
- Start the MongoDB service.
- Generate fake data for the database:
$ npm run populatedb
- Start the API server:
$ npm run serve
Get one blog post by permalink
$ curl http://localhost:3000/posts/permalink/Um-titulo-qualquer
Blog posts pagination (3 at a time):
$ curl "localhost:3000/posts?offset=0&limit=3"
$ curl "localhost:3000/posts?offset=3&limit=3"
$ curl "localhost:3000/posts?offset=6&limit=3"
Add new author:
$ curl -d 'firstName=João&lastName=Silva' http://localhost:3000/authors
Blog posts:
/posts [GET, POST]
/posts?offset={n}&limit={n} [GET]
/posts/{id} [GET, PUT, DELETE]
/posts/permalink/{permalink} [GET]
Comments:
/posts/{id}/comments [GET, POST]
/posts/{id}/comments?offset={n}&limit={n}&q={query} [GET]
/comments/{id} [GET, PUT, DELETE]
Authors:
/authors [GET, POST]
/authors?offset={n}&limit={n} [GET]
/authors/{id} [GET, PUT, DELETE]
$ DEBUG='blog-api:*' npm start
$ npm test
$ npm run lint