ASP.NET MVC访问多个API

本文关键字:API 访问 NET MVC ASP | 更新日期: 2023-09-27 18:19:56

我有大约6个提供商的API。我还有一个数据库,可以在其中禁用或启用我想要使用的提供程序。

我有一个ASP.NET MVC4应用程序。在这方面,我希望能够使用多个提供者的API并显示数据。每个提供者的API都会以不同的格式发送响应——其中一种格式可以是JSON,另一种格式则可以是XML。

现在我被卡住了,因为:

  1. 每个API都需要自己的代码进行解析。此特定于提供商的代码将进入何处?一个单独的类,其中每个提供者都有一个特定的方法进行解析?还是为每个提供程序创建一个新的类并在那里进行解析?

  2. 如何有效地调用特定提供者的方法?如果提供程序名称是"Prov A",那么我调用方法GetProvAData,那么某种硬编码是必不可少的吗?

我希望我已经足够清楚地解释了这个问题。欢迎任何帮助。提前谢谢。

问候,

缎面

ASP.NET MVC访问多个API

这实际上与MVC无关,它是一个基本的软件开发模式问题。

假设来自不同提供者的数据都必须以相同的格式结束,那么这就是Strategy模式的textboox示例。基本上,您将创建多个具有相同接口的提供程序解析器,只需调用Execute或Parse或任何您想在它们上调用它的东西。

如果不同的提供商对数据的处理方式不同,那么就有点复杂了,因为你现在必须修改你的应用程序来支持各个提供商的数据,而如果不知道具体是什么,我们就无法真正为你提供如何做的建议。