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