如果web应用程序除了提供用户界面(GUI)外还提供API,那么API在哪一层下运行

如果web应用程序除了提供用户界面(GUI)外还提供API,那么API在哪一层下运行,api,architecture,three-tier,Api,Architecture,Three Tier,我开发了一个web应用程序,它有一个GUI(表示层)、用于处理数据的Servlet类(业务逻辑层)和一个RDBMS(数据层)。现在,我的应用程序还提供了一些API的功能,所以当我表示架构的API B将是业务逻辑或表示层的一部分? q:为什么必须考虑API A“层”? 为了便于讨论,让我们将“层”定义为: 构成软件的元素的结构化机制 解决方案 如果你这样想,你的API不会跨越所有三层(或者至少在你用API暴露的所有层次)?,考虑API是替代的“呈现”层可能是最有帮助的。除非您的GUI代码本身使用相

我开发了一个web应用程序,它有一个GUI(表示层)、用于处理数据的Servlet类(业务逻辑层)和一个RDBMS(数据层)。现在,我的应用程序还提供了一些API的功能,所以当我表示架构的API B将是业务逻辑或表示层的一部分?

q:为什么必须考虑API A“层”? 为了便于讨论,让我们将“层”定义为:

构成软件的元素的结构化机制 解决方案


如果你这样想,你的API不会跨越所有三层(或者至少在你用API暴露的所有层次)?

,考虑API是替代的“呈现”层可能是最有帮助的。除非您的GUI代码本身使用相同的API,也就是说,如果它使用相同的API,那么它将出现在应用层?如果它是业务逻辑层和表示层之间的主要API,那么这是一个非常明确的解释,不是吗?