从WCF转移到REST-是否可以生成代理类

本文关键字:代理 是否 WCF 转移 REST- | 更新日期: 2023-09-27 17:59:01

我们目前有一个通过WCF进行通信的应用程序(客户端/服务器)。我们希望摆脱WCF方法,转而使用REST方法。

这有几个原因,例如开销(就大小而言)以及对我们的Windows客户端(目前是WinForm客户端)和移动设备使用相同访问方法的可能性。我们有时也会在Mono框架上运行服务器,尽管我们已经启动并运行了它,但与.NET框架相比,WCF在Mono堆栈上的工作方式有所不同(所以我不想使用WCF中的WebHTTPBinding来处理REST)。

该服务还需要自托管(即不在IIS中)。

从WCF转向其他替代方案时的问题与合同有关。我希望能够对REST调用进行单元测试,并且我希望参与一个契约,使客户端能够使用他们不必自己创建的代理类,就像WSDL一样。

将代理类分发给开发人员的主要思想是,客户端应该能够依靠服务提供商来获得正确的代理类,并且不需要关心所使用的URL。

有没有任何方法可以自动做到这一点?如果有,使用什么框架或方法?在仔细研究了WebAPI之后,我发现了一个生成代理的例子(http://www.codeproject.com/Tips/535260/Proxy-Object-Generation-for-MVC-and-WebAPI-Control)。这将简化开发人员,但意味着我需要手动创建代理供开发人员使用。

如有任何建议,我们将不胜感激:)

从WCF转移到REST-是否可以生成代理类

对于客户端单元测试,应该为rest服务响应创建mock。

否则,您可以创建一个包含所有服务响应的静态模拟页面。