创建一个API来处理对多个API的调用以进行集成的优良作法

时间:2018-07-03 12:34:59

标签: 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 https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-2.1

构建API

1 个答案:

答案 0 :(得分:0)

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

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

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