。NET Core API可以称为“中间件”吗?

问题描述 投票:0回答:1

这个问题纯粹是关于语义约定的。我进入了一个项目,在该项目中,架构师将API层(.NET Core API)解决方案命名为“中间件”。

我一直将这些项目称为API,例如MyMagicCompanyAPI

对我来说,中间件通常是代码的一部分,它拦截http请求,并在将请求信息传递到管道之前执行某些操作,例如.NET Core MiddlewareAngular Interceptor

关于这一点,调用API中间件是否错误?如果不是,那么将其称为API而不是调用Middelware是更可取/更准确?

.net-core architecture asp.net-core-webapi semantics
1个回答
0
投票

。NET Core API可以称为“中间件”吗?

简短回答:

取决于使用它的上下文。

。NET Core,Angular,(et al。)在其体系结构中使用该术语不是术语middleware的唯一上下文使用。

正如您所说的,语义。或者更好的是,这取决于上下文。

整个API可以是分布式系统中的中间件。

在分布式应用程序中

该术语最常用于在分布式应用程序中实现通信和数据管理的软件。

其他示例

中间件一词也用于其他环境。有时,中间件的使用与软件驱动程序的含义相似,后者是抽象层,可从应用程序中隐藏有关硬件设备或其他软件的详细信息。

参考https://en.wikipedia.org/wiki/Middleware

关于这一点,调用API中间件是否错误?如果不是,那么将其称为API而不是调用Middelware是更可取/更准确?

这将是整个系统维护者的偏好/选择。

© www.soinside.com 2019 - 2024. All rights reserved.