我是C#的新手,在解决问题时遇到了一些麻烦。我可能会陷入我的主要编程语言的思维模式中。
我们有一个Web API解决方案,其中添加了多个SOAP服务(并且将来新添加的可能是JSON REST)。问题是他们没有相同的函数调用,所以我想创建一个"翻译" API控制器代码可以与之通信的层,转换层处理差异。
所以,让我们举个例子:
- API:GET:/ api / Users / company1 - > SOAP 1:
SoapContext01Client.GetUsers()
- API:GET:/ api / Users / company2 - > SOAP 2:
SoapContext02Client.GetBrukere()
我如何创建类似的东西:
- API:GET:/ api / Users / companyX - > ProxyClass.GetUsers()
- 找出要使用的Soap / REST提供程序的一些逻辑。
- 有一个映射器或某些东西知道我需要在Soap / Rest服务上调用哪些函数,因为它们可能因系统而异。
我已经看过反射,但是不能把我的脑袋包裹起来,如果我能够实际使用它。
我知道我应该提供一些代码,但这更像是一个代码设计问题,但任何代码示例都会受到赞赏
谢谢!