我应该为我的 POS Web 应用程序使用构建 API 吗?

Should I use build APIs for my POS web application?

我正在使用 Django 为我的客户构建一个 POS(销售点)Web 应用程序。这是一个单实例网络应用程序。

我只是想知道,我是否应该构建 API 来分离后端和前端?

构建 API 有哪些好处?

首先也是最重要的是,您为应用程序做出的每个设计决定都应该是有原因的。没有好的或坏的方法,但是,您决定的方法应该基于您的用例。

我看不出有一个单一的 Django 应用程序来服务 single/multiple 用户数量有限的 POS 有任何问题。数以万计的 Django 应用程序未使用 API,但性能良好。

也就是说,如果您正在开发 POS 解决方案并计划将其作为 SAAS(软件即服务)提供给 public,那么您可能需要考虑使用 API,为 scaling/support/patching/monitoring/upgrade/ CI 和 CD 活动。另一方面,如果将来可能计划拥有移动应用程序;这可能是拥有 API 的另一个好理由。