【发布时间】:2021-01-27 03:10:26
【问题描述】:
我有一个 .NET Core 项目,我需要在其中创建一个 API,该 API 将调用另一个 API(在该项目之外)。
我遇到了一个问题,因为我不想从控制器进行外部 API 调用,因为据我所知 - 控制器应该只从 API 调用并重新路由数据。
我的 API 的任务是对用户进行身份验证和授权,如果他有权限 - 调用外部 API。
我考虑过创建一个调用外部 API 的服务,但我不确定将这个逻辑保留在同一个 Web-API 项目中是否是个好主意。
这样做的最佳选择是什么 - 创建一个库或其他东西来进行外部 API 调用?
我附上了一个方案来说明我的意思。
【问题讨论】:
-
它不必是一个库,您可以为该 API 制作一个包装器或层。
标签: .net rest asp.net-core asp.net-web-api