在生产中自动生成api

时间:2015-08-08 10:23:36

标签: sails.js

在Sails.js中,您可以轻松创建一个api,这将为您提供动作,休息和快捷方式API。从互联网上的很多消息来源可以清楚地看出这一点。在设置新应用时,这也非常实用。

有一点似乎不太清楚,就是在将应用程序部署到生产环境时该怎么做。我想不出任何希望/用户愿意让任何人看到的人......

我真的不知道如何处理这个问题,有许多路线可能不希望在生产中打开。我可以想到以下解决方法:

  1. 关闭blueprints.js中的休息,动作和快捷方式(将删除所有自动api),然后在routes.js中自己定义它们。

  2. 为我希望没有人看到的每条路线添加政策(我甚至不知道所有自动创建的路线,因此这似乎有风险)。

  3. 覆盖所有不应显示的控制器操作。

  4. 在自动创建路线时,处理我不想拥有的路线的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

我不喜欢你的第三种方法。我可以建议一些方法:

  • 禁用全局蓝图配置(config / blueprints.js)中所有模型的rest,并在需要的模型中启用它。看overriding blueprints
  • 是的,您可以为某些蓝图添加政策。您可以在blueprint-api reference
  • 中找到所有默认蓝图(“自动创建的路线”)的列表

希望它对你有所帮助。对不起我的英文:)