我正在使用SOAP和XML实现的ZF2和SOA构建一个基于PHP的应用程序。因此,我的开发人员现在正在用SOAP构建每个函数,并从相关的控制器调用它,就像外部系统正在使用这个API/web服务一样。这就是我们正在做的正确的事情,或者我们作为这个应用的web服务的开发者,我们不应该调用web服务,而不是直接将请求发送到控制器,而不是通过soap传递。
这方面的最佳实践是什么?
发布于 2014-07-22 11:54:53
当然,答案是“视情况而定”。
使用外部API层来构建应用程序有一些真正的优势。它验证层,确保您的API是完整的。它还允许您做一些事情,如分离您的应用程序的层,允许您更容易地扩展不同的层。
最终,我真的更喜欢以这种方式构建我的应用程序,不幸的是,就像所有事情一样,这是有成本的。这个代价通常是性能。经历SOAP序列化/反序列化通常会对性能造成很大影响,当您意识到通过绑定到业务逻辑可以将性能提高一倍时,通常会降低性能,而无需经历反序列化/序列化请求/响应周期。我通常的折衷是使用与webservice API公开的API相同的API,但使用直接绑定客户端。
不过,这一成本可能与您的应用程序完全无关。然而,对于所有的性能问题,不要假设、度量。你认为拖慢你速度的东西可能完全被其他组件或层所包含。
https://stackoverflow.com/questions/24875099
复制相似问题