我对这个Web服务世界很陌生。我目前正在探索基于Apache CXF的JAX-RS Web服务。在与一些非常了解Web服务的老年人交谈时,他告诉我,将接口公开为Web服务而不是实现类是一种很好的做法。但我不认为我完全理解这种方法的好处。有人可以解释一下为什么基于接口的方法比普通方法更好吗?
此外,有人可以指向我一个链接,它可以告诉我如何从头开始构建基于接口的jax-rs Web服务,而不是仅仅将现有的服务更改为接口表单。!!
答案 0 :(得分:3)
这是OOD的基地之一。这是一种很好的做法,因为您将设计与实施分开,例如。
现在你有了基于JAX-RS的WebServices。将来你可以拥有 扩展您的JAX-WS实现系统。那你不必 创建一个新类,但您创建另一个基于的实现 相同的设计(多态)。
当您创建松耦合系统时,您可以创建灵活的应用程序,易于测试和扩展。
使用链接: http://dhruba.name/2008/12/08/rest-service-example-using-cxf-22-jax-rs-10-jaxb-and-spring/