【问题标题】:Internal Web App: Do I need an API?内部 Web 应用程序:我需要 API 吗?
【发布时间】:2017-04-11 14:48:34
【问题描述】:

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

阅读了这篇文章

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

看来我搞错了!我认为我需要一个 API 来将数据传输到我的网络应用程序;这就是所有教程和文章似乎都在处理的内容。我该去哪里学习其他方法?或者这只是 Meteor 提供的东西,而其他前端框架不一定提供?

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

【问题讨论】:

    标签: rest meteor web-applications publish-subscribe


    【解决方案1】:

    你没有错,老实说,我认为制作一个好的 API 是使用 Web 应用程序和数据库的最简洁的方式

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

    你不需要 API,但我认为这是做你想做的最好的方法

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

    【讨论】:

      【解决方案2】:

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

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

      这取决于你想要什么。

      1. BaaS on Wikipedia

      2. PaaS on Wikipedia

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-08
        • 1970-01-01
        • 1970-01-01
        • 2016-06-06
        • 2011-11-11
        • 2018-02-15
        • 1970-01-01
        • 2015-07-27
        相关资源
        最近更新 更多