使用restful API在nodejs上实现breeze

时间:2014-02-25 09:03:14

标签: mysql node.js postgresql breeze

我们最近决定在我们的后端放弃.NET和SQL,而是使用MySQL或postgreSQL实现nodejs解决方案。我的服务器人员使用sequelize作为orm中间件,使用标准的restful API。

在这种情况下,有没有人有实施微风的经验?我知道我必须手动定义客户端元数据,但是一旦完成,我是否会失去使用EFContextProvider和服务器生成的元数据在典型.NET实现中提供的任何breeze功能?另外,我可以使用标准的restful API调用,还是需要在服务器端进行其他配置?

3 个答案:

答案 0 :(得分:2)

我认为这是一种令人兴奋的方法。

Breeze(尚未)为此方案提供节点软件。您必须确定您喜欢的ContextProvider的哪些功能并将它们移植到节点。我认为这不一定非常困难,我们很乐意尽我们所能。这将是对社区的极大贡献。

您在“标准的RESTful API”中寻找的内容将决定您的许多设计决策。您是否要支持OData样式查询,以便客户端代码可以组成查询?或者你会采取不同的方法吗?

您是否打算为每个资源分别进行PUT,POST,MERGE和DELETE调用?或者您是否有一些“变更集”的概念,用于在单个事务中组合多个保存操作?介于两者之间?

Breeze赞成开箱即用的改变方法。 OTOH,如果你想要“直接”REST,那么RESTy Breeze数据服务适配器适合这种风格,还有更多的东西。

您可以通过查看我们如何在{+ 3}}中为Node + Mongo引用的“breeze-mongodb”npm模块中处理它们来了解查询和更改集保存的机制。

答案 1 :(得分:1)

看看我们的MongoDB示例。这是与Node / MongoDB后端通信的微风客户端。它并不完全是您正在寻找的,但它应该如何构建一个Node后端与Breeze交谈。如果您需要帮助或希望我们实施这样的后端,请随时联系breeze@ideablade.com咨询。

答案 2 :(得分:1)

作为一个注释,现在Github上有几个样本使用node server / breeze / [mysql | postgresql | etc ...]

文档解释 -

http://breeze.github.io/doc-node-sequelize/

相关存储库 -

https://github.com/Breeze/breeze.server.node