不要将API质量视为技术问题,而更多地是系统问题 - matthe


美国组织理论家罗素·阿科夫 (Russell Ackoff) 说:“一个系统不仅仅是其各部分的总和;它是一个不可分割的整体。当它被分解时,它就会失去其本质属性。”
在进行API设计时,我们*喜欢*还原论作为处理复杂性的一种方式:例如《Web API 设计原则:通过 API 和微服务交付价值(Addison-Wesley 签名系列(Vernon))》
但是正如阿科夫警告的那样,我们冒着只见树木不见森林的风险。孤立的设计会带来风险。有一天我们醒来,我们没有想象(或预期)的影响。
API 从业人员受过康威定理 教育,并欣然接受组织结构和架构解决方案之间存在对应映射关系。
我们需要停止将 API 质量视为技术问题,而更多地是系统问题。社会技术系统设计的应用使我们更接近于更全面、更持久的 API 设计。我们只需要勇气和毅力去寻求与以往不同的结果。