虚假服务模仿本地发展

时间:2013-06-12 22:06:21

标签: soap service soa distributed

这不止一次发生在我身上,以为有人可以提供一些见解。

我参与了多个项目,我的项目依赖于外部服务。当我必须在本地运行应用程序时,我需要该服务。但有时我会编写他们的服务的下一个版本,可能还没准备好。

所以问题是,是否有一种方法可以启动和运行模拟服务,我可以配置一些请求和响应?

例如,假设我有一个本地应用程序需要对外部的其他服务进行休息调用以获取一些数据。例如,对于给定用户,我需要查找将来自其他服务的所有待处理货件。但我无法访问该服务。

为了运行我的应用程序,我需要一个可用的外部服务,但我无法在我的环境中访问它。有没有更好的方法,而不是必须创建虚假服务?

1 个答案:

答案 0 :(得分:3)

您应该将通信问题与业务逻辑分开(我称之为“边缘组件”,请参阅herehere)。

一方面它可以让你自己测试业务逻辑。它还将让您有机会重新思考您目前的时间耦合。例如您可能希望处理通信的层能够从其他服务预取,缓存等数据,这样您在运行时也可以获得更多弹性服务