This is a RESTful API using express.js and MongoDB no-SQL database system.
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.
nodejsBefore installation, it's required to done that check the mongodb configuration in thedbhelper
to install required packages
$ npm installto run tests
$ npm testto run with nodemon
$ npm startYou can use a browser to send HTTP requests or use third-party software which can send HTTP requests. etc. Postman or thunder client being vscode extention
| Route | HTTP Verb | POST body | Description |
|---|---|---|---|
| /api/movies/getall | GET |
Empty | List all movies. |
| /api/movies | POST |
{'title':'foo', 'category':'bar', 'country':'Turkey', year:1997, director:"id", imdb_score: 10.0 } | Create a new movie. |
| /api/movies/:movie_id | GET |
Empty | Get a movie. |
| /api/movies/:movie_id | PUT |
{'name':'foo', 'surname':'bar'} | Update a movie with new info. |
| /api/movies/:movie_id | DELETE |
Empty | Delete a movie. |
| /api/movies/top10 | GET |
Empty | Get the top 10 movies. |
| /api/movies/between/:start_year/:end_year | GET |
Empty | Movies between two dates. |
| Route | HTTP Verb | POST body | Description |
|---|---|---|---|
| /api/directors/getall | GET |
Empty | List all directors. |
| /api/directors | GET |
Empty | List all directors relational with Movies. |
| /api/directors | POST |
{ name: 'foo', surname:'bar', bio:'lorem ipsum' } | Create a new director. |
| /api/directors/:director_id | GET |
Empty | Get a director. |
| /api/directors/:director_id | PUT |
{'name':'foo', 'surname':'bar', 'bio': 'lorem'} | Update a director with new info. |
| /api/directors/:director_id | DELETE |
Empty | Delete a director. |
| Route | HTTP Verb | POST body | Description |
|---|---|---|---|
| /register | POST |
{ username: 'foo', password:'1234' } | Create a new user. |
| /authenticate | POST |
{ username: 'foo', password:'1234' } | Generate a token. |
Distributed under the Apache-2.0 License. See LICENSE for more information.
@noaahhh - @noah_the_turk
Project Link: https://github.com/noaahhh/easyRESTFUL-api