![Build status](https://camo.githubusercontent.com/a10e9449116f81c88828694d520e4bd927071f6fdef3fbc5fd2cb4a224a0ab02/68747470733a2f2f6170692e7472617669732d63692e6f72672f6d65736576656e2f6e6f64652d65676974696d692d6d6f7669652d6170692e737667)
Udemy üzerinde yayınlanan "Sıfırdan Her Yönüyle Node.JS" adlı eğitim setinde "Express ve MongoDB ile Restful API Geliştirme Projesi" bölümünde kullanılan repodur.
![nodejs dersleri](https://camo.githubusercontent.com/e0b257f56573e4943107a9c257fb2362d97a71477dfafbe957cf41bfda6a2033/68747470733a2f2f6d65686d6574736576656e2e6e65742f636f6e74656e742f696d616765732f323031372f31322f6e6f64656a732d6d65686d65742d736576656e2e6a7067)
Route |
HTTP Verb |
POST body |
Description |
/api/movies |
GET |
Empty |
List all movies. |
/api/movies |
POST |
{'title':'foo', 'category':'bar', 'country':'Turkey', year:1990, director:"id", imdb_score: 9.7 } |
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 |
GET |
Empty |
List all directors. |
/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. |
/api/directors/:director_id/best10movie |
GET |
Empty |
The director's top 10 films. |
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. |
Live demo on Heroku
enjoy!