Criando APIs incríveis usando a library node-restful
Como de costume escrevo sobre minhas vivências, neste post irei falar sobre uma experiência fantástica que tive em um projeto.
Surgiu um projeto de uma api restful utilizando o mongodb, como tive uma experiência com o framework LoopBack pensei em usá-lo devido o tempo que teria, resolvi da uma pesquisada sobre a existência de algo diferente e que por sinal cheguei em uma library linda que me chamou muito atenção pela simplicidade e flexibilidade.
Node-restful
É uma biblioteca para fornecer rapidamente uma API REST com express. Com ela você registra recursos de mongoose e as rotas RESTful padrão são feitas automaticamente.
A melhor parte é que restful.model retorna um modelo de Mongoose, para que você possa interagir com ele da forma que você já está acostumado ou seja, new Resource, Resource.findById etc.
Existem algumas funções disponíveis depois de registrar o esquema de mongoose.
.methods([…])
Há uma lista de métodos que devem estar disponíveis no recurso. Caso deseje não autorizar algum método apenas registre as que serão utilizadas.
Também podemos executar rotas personalizadas:
Ou fazer combinações de métodos HTTP; Suponhamos que seja necessário executar códigos antes ou depois de uma rota, e que seja necessário obter um dado(senha) antes de uma operação POST ou PUT.
Você poderá acessar variáveis locais em templates rendered no aplicativo. Isso é útil para fornecer funções auxiliares para templates, bem como dados de nível de aplicativo. As variáveis locais estão disponíveis no middleware via res.locals:
res.locals.status_code => É o código de status retornado
res.locals.bundle => É o pacote de dados
Em todas as ligações antes e depois, você poderá modificar isso: