这个问题纯粹是关于语义约定的。我进入了一个项目,在该项目中,架构师将API层(.NET Core API)解决方案命名为“中间件”。
我一直将这些项目称为API,例如MyMagicCompanyAPI
。
对我来说,中间件通常是代码的一部分,它拦截http请求,并在将请求信息传递到管道之前执行某些操作,例如.NET Core Middleware或Angular Interceptor。
关于这一点,调用API中间件是否错误?如果不是,那么将其称为API而不是调用Middelware是更可取/更准确?
。NET Core API可以称为“中间件”吗?
简短回答:是
取决于使用它的上下文。
。NET Core,Angular,(et al。)在其体系结构中使用该术语不是术语middleware的唯一上下文使用。
正如您所说的,语义。或者更好的是,这取决于上下文。
整个API可以是分布式系统中的中间件。
在分布式应用程序中
该术语最常用于在分布式应用程序中实现通信和数据管理的软件。
其他示例
中间件一词也用于其他环境。有时,中间件的使用与软件驱动程序的含义相似,后者是抽象层,可从应用程序中隐藏有关硬件设备或其他软件的详细信息。
参考https://en.wikipedia.org/wiki/Middleware
关于这一点,调用API中间件是否错误?如果不是,那么将其称为API而不是调用Middelware是更可取/更准确?
这将是整个系统维护者的偏好/选择。