什么都使用API的Web应用程序?

什么都使用API的Web应用程序?,api,web,Api,Web,我即将开始为我的公司规划一个内部项目管理工具。有一件事总是让我疑惑,那就是API 首先创建一个API并使用这些API调用构建实际站点而不是实现两次会被视为糟糕的做法/效率太低吗 让我知道你的想法 我完全同意开发API将为您提供一个解耦的体系结构,我建议您这样做 但是,我觉得应该提醒您,开发API首先会增加开发错误API的风险(顺便说一句,PM主要是为了降低项目风险)。你也会被诱惑去镀金你的API——那些可能会被闲置的程序特性,这会浪费时间。结合应用程序开发API可以保证它正确地满足实际应用程序的

我即将开始为我的公司规划一个内部项目管理工具。有一件事总是让我疑惑,那就是API

首先创建一个API并使用这些API调用构建实际站点而不是实现两次会被视为糟糕的做法/效率太低吗


让我知道你的想法

我完全同意开发API将为您提供一个解耦的体系结构,我建议您这样做

但是,我觉得应该提醒您,开发API首先会增加开发错误API的风险(顺便说一句,PM主要是为了降低项目风险)。你也会被诱惑去镀金你的API——那些可能会被闲置的程序特性,这会浪费时间。结合应用程序开发API可以保证它正确地满足实际应用程序的需求。除非您对需求的准确性和理解有信心,否则我建议在应用程序中一次编写一个API特性


例如,当您开发应用程序并发现需要进行API调用的确切位置时,请创建一个与您需要的完全相同的接口(取决于技术)。你可以通过截取该界面来运行应用程序,这是检查应用程序是否仍符合用户期望的一个很好的工具。(“您希望它像这样工作,对吗?”)稍后,您可以实现该接口。如果碰巧需求发生变化,您就不会花时间构建现在已经过时的基础设施。

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