【问题标题】:Web app using API for everything?Web 应用程序使用 API 处理一切?
【发布时间】:2011-11-24 16:55:36
【问题描述】:

我即将开始为我的公司规划一个内部项目管理工具。一直让我想知道的一件事是 API。

首先创建 API 并使用这些 API 调用构建实际站点而不是实施两次是否会被视为不好的做法/效率太低?

让我知道你的想法!

【问题讨论】:

  • 这正是我要做的。关注点分离是要走的路。应用程序的不同层应该分开,即。业务逻辑、数据访问和用户界面。这些结果将是您用来将各个部分粘合在一起的 API。祝你好运!
  • 这也是我在当前项目中采用的方法。我首先构建了 API 项目。它将为一个内部网站提供服务,然后为外部客户/供应商提供服务,最终为手机/平板电脑原生应用程序提供服务。我确实有一个共同的核心接口和基类,这有助于防止项目中的重复。

标签: api web


【解决方案1】:

我完全同意开发 API 将为您提供解耦架构,我建议这样做。

但是,我觉得应该警告您,首先开发 API 会增加开发错误 API 的风险(顺便说一下,PM 主要是为了降低项目风险)。你也会很想给你的 API 镀金——程序功能可能会被闲置,这会浪费时间。与应用程序一起开发 API 可确保它正确地满足实际应用程序或应用程序的需求。除非您对需求的准确性和理解有信心,否则我建议您使用应用程序一次编写一个 API 功能。

例如,当您开发应用程序并发现需要进行 API 调用的精确点时,创建一个看起来完全符合您需要的接口(取决于技术)。您可以存根该界面以使应用程序运行,这是检查应用程序是否仍符合用户期望的好工具。 (“您希望它像这样工作,对吗?”)稍后,您可以实现该接口。如果偶然需求发生变化,您就不会花时间构建现在过时的基础架构。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 2018-01-29
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多