Esta aplicação é uma API para a produção de conteúdo para um blog!
-
Realização de
CRUD
de posts. -
Endpoints que estão conectados ao banco de dados seguindo os princípios do REST;
-
Relação entre
user
epost
;
- Relação de
posts
paracategories
e decategories
paraposts
.
npm install
O projeto usa o ORM Sequelize
para criar e atualizar o banco de dados.
-
Uma tabela chamada Users, contendo dados com a seguinte estrutura:
{ "id": 1, "displayName": "Brett Wiltshire", "email": "brett@email.com", // tem quer ser único "password": "123456", "image": "http://4.bp.blogspot.com/_YA50adQ-7vQ/S1gfR_6ufpI/AAAAAAAAAAk/1ErJGgRWZDg/S45/brett.png" }
-
Uma tabela chamada Categories, contendo dados com a seguinte estrutura:
{ "id": 18, "name": "News" }
-
Uma tabela chamada BlogPosts, contendo dados com a seguinte estrutura:
{ "id": 21, "title": "Latest updates, August 1st", "content": "The whole text for the blog post goes here in this key", "userId": 14, // Chave estrangeira, referenciando o id de `Users` "published": "2011-08-01T19:58:00.000Z", "updated": "2011-08-01T19:58:51.947Z", }
-
Uma tabela chamada PostCategories, contendo uma chave primária composta utilizando os dois atributos da estrutura:
{ "postId": 50, // Chave primária e estrangeira, referenciando o id de `BlogPosts` "categoryId": 20 // Chave primária e estrangeira, referenciando o id de `Categories` }
Os dados acima são fictícios, e estão aqui apenas como exemplo