内部Web应用程序:我需要一个API吗?

问题描述:

我正在创建一个新的Web应用程序,用于与内部数据一起工作的内部应用程序,并且一直在探索技术堆栈选项。我已经用了另一个内部Web应用程序(也使用SQL Server内部数据)一个REST API,但后来我读到这在今天Meteorpedia内部Web应用程序:我需要一个API吗?

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

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

编辑:一些更多的细节:这个应用程序将用于大概不到10人,数据库是SQL Server。它不会在移动设备上使用,并且数据不需要从别处查询(它是敏感数据,所以至少它必须是经过验证的API)。

你没看错,说实话我觉得制作好的API与您的网络应用和数据库

工作最干净的方式,但肯定它不是唯一的方法。要看你做什么你的web应用程序

你并不需要的API,但它是我认为最好的方式,做你想做

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

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

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

这取决于你想要什么。

  1. BaaS on Wikipedia

  2. PaaS on Wikipedia