内部Web应用程序:我是否需要API?

时间:2017-04-11 14:48:35

标签: rest meteor web-applications publish-subscribe

我正在创建一个新的Web应用程序,供内部使用内部数据,并且一直在探索技术堆栈选项。我已经将REST API用于另一个内部Web应用程序(也使用内部SQL Server数据),但是我今天在Meteorpedia

上阅读了这个
  

常见问题是如何使用Meteor创建REST API。首先,了解如果您为自己的应用程序和工具制作API,那么您就错了!我们希望很清楚,在服务器和客户端之间,您有一个双向DDP连接,可以处理已发布数据的实​​时同步(请参阅文档中的发布和订阅)。

所以我似乎错了!我认为我需要一个API来获取数据到我的网络应用程序;这就是所有教程和文章似乎都要处理的内容。我在哪里可以学习如何做到这一点?或者这只是Meteor提供的东西和其他前端框架不一定的东西吗?

编辑:更多细节:这个应用程序可能会少于10人使用,数据库是SQL Server。它不会在移动设备上使用,也不需要从其他地方查询数据(它是敏感数据,因此至少它必须是经过身份验证的API)。

2 个答案:

答案 0 :(得分:0)

你没错,说实话,我认为制作一个好的API是使用你的网络应用和你的数据库最干净的方式

但是,这不是唯一的方法。取决于你用你的web应用程序做什么

你不需要API,但是,我觉得做你想做的最好的方式

是的,我认为这是一个流星报价

答案 1 :(得分:0)

您需要定义项目的体系结构和可伸缩性以及您将做什么。例如,您可以拥有一个可以是Web服务或REST API的BaaS架构(作为服务的后端),如果您想要可扩展并提供与您无关的服务,您应该开发一个API BaaS架构。另一方面,如果你想提供整个生态系统,使用iPhone应用程序,Android应用程序,桌面应用程序,你需要一个PaaS架构(平台即服务)但是,如果你想要一个简单的网络应用程序(一个单一的应用程序)你不应该考虑这个并应用一个简单的MVC。

请记住:API - >应用程序接口,这意味着如果您需要公开您的数据供个人使用(例如,制作一个咨询您的API的Android应用程序)o可能会为开发人员公开您的服务,您应该制作一个API。

这取决于你想要什么。

  1. BaaS on Wikipedia

  2. PaaS on Wikipedia