c# - 创建一个 API 来处理对多个 API 的调用以进行集成是否是一种好的做法

标签 c# rest asp.net-core-2.1

简要概述,我正在使用 Visual Studio 2017 和 .Net Core 2.1。我即将开始开发一个网站,该网站将处理整合我们公司使用的 3 个现有软件。

我已经创建了 WCF 服务供我开发的一些应用程序使用,但是对于这个项目,我将使用多个 API。我很可能需要在未来的其他项目中使用这些 API。

如果这是一个固执己见的问题,我深表歉意,但话说回来,您认为开发一个中央 API 来包装对集成系统 API 的所有调用是好的设计吗?我的想法是,通过这种方式,我只需编写一次代码来进行所需的 API 调用,然后我可以在我认为合适的时候添加到这个 API 中,即。需要另一个系统 API。

请随时提出建议,我仍在学习并感谢建设性的建议。我正在使用它开始使用 .Net Core 2.1 构建我的 API,https://learn.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-2.1

最佳答案

如果 API 相关,那么是的,创建一个程序集来为您调用这些程序集并处理响应确实有意义。然后,您将在所有其他应用中使用该程序集。

但是,如果 API 完全不同并且需要不同的设置,那么为每个 API 创建一个程序集包装器以将关注点分开可能更有意义。

您不想混淆 API。如果有人查看您的代码或程序集,他们应该能够说它与其描述的内容相关,而不必猜测。

关于c# - 创建一个 API 来处理对多个 API 的调用以进行集成是否是一种好的做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51154797/

相关文章:

c# - 如何将 span 元素放入 ActionLink MVC3 中?

c# - 使用 C# 登录 JIRA Rest API

java - Logback 不会将日志写入文件

c# - Windows Authentication Asp.net core 2 数据库角色授权

c# - 如何在 1 行代码中向 c# DataTable 添加新行?

c# - 如何从纯文本中检索粗体、斜体和带下划线的单词并用 HTML 标记包围它们

c# - 如何通过 C# 将 NULL 值传递给存储过程

firebase - 在 flutter 中使用 REST api 将列表数据发送到云 firestore 时出错

asp.net-core-2.1 - 隐式本地化法语 `Required` 注释

linux - 无法启动红est。 System.IO.IOException : Failed to bind to address http://127.0.0.1:5000: address already in use