初学者设计模式问题(涉及Web服务)

发布于 2024-10-11 16:53:58 字数 307 浏览 3 评论 0原文

我是网络服务世界的菜鸟。我需要开发一个登录验证器模块并将其公开为服务。我希望它独立于服务,即将来我应该可以选择将其公开为 SOAP 服务或 REST 服务。

我应该遵循什么模式?抱歉,如果我不清楚我的要求,我可以根据需要进行澄清。

谢谢 !!

编辑:我使用 Eclipse 作为 IDE 和 Jersey 库。我不喜欢任何框架,只是使用 MVC 模式。我发现 SOAP 和 REST 方法之间有很多差异,因此我希望我的方法独立于实现 - 即我应该能够根据需要轻松地通过 SOAP 或 REST 服务调用来使用我的方法。我应该怎样做才能获得最大的灵活性?

I am a noob to web services world. I need to develop a login validator module and expose it as a service. I want it to be service independent, i.e I should have the option of exposing it as a SOAP service or REST service in the future.

What pattern should I follow ? Sorry if I am unclear in my requirements, I can clarify as per need.

Thanks !!

Edit : I am using Eclipse as an IDE and Jersey libraries. I am not into any framework, simply using the MVC pattern. I find a lot of difference between SOAP ann REST methods, so I want my methods to be implementation independent - i.e I should be easily able to use my method through a SOAP or REST service call as per need. What should I do for maximum flexibility ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

囍孤女 2024-10-18 16:53:58

选择一个好的 MVC 框架并了解如何正确使用它可以帮助确保您的功能“独立于服务”。我读过的大多数关于优秀框架的文档都建议您将业务逻辑与控制器分开。

如果您阅读所使用工具的文档,并确保业务逻辑和控制器之间有一个层,那么从 SOAP 切换到 REST 或其他协议的工作就会变得非常非常容易。

既然您在下面的评论中提到您正在使用 Eclipse,我假设您正在使用或愿意使用 Java:

Restlets
http://www.restlet.org/

Spring 3.0 REST
http://blog.springsource.com/2009/ 03/08/rest-in-spring-3-mvc/

Picking a good MVC framework and understanding how to use it properly can help ensure that your feature is "service independent". Most of the documentation I've read for good frameworks suggest that you keep your business logic separate from your controller.

If you read the documentation for the tools that you use, and ensure that there is a layer between your business logic and your controllers, then that will make the job of switching from SOAP to REST or some other protocol much, much easier.

Since you mentioned you're using Eclipse in your comment below, I'm assuming you are using or are willing to use Java:

Restlets
http://www.restlet.org/

Spring 3.0 REST
http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/

山田美奈子 2024-10-18 16:53:58
  1. 作为 POJO 开发您的服务。确保尊重陈旧的模式。
  2. 为您需要的每种发布类型(Soap、Rest、EJB、JMS 等等)创建一个 EndPoint 类
  3. 。使用适当的标准来公开您的 EndPoint。对于 Soap 和 Rest,JAX-WS api 和实现可以在 EndPoint 上使用 java 注释来为您完成此操作。

就是这样 !

  1. Develop your service as a POJO. Make sure to respect staless pattern.
  2. Create an EndPoint class for each publication type you require (Soap, Rest, EJB, JMS, what ever)
  3. Use appropriate standard to expose your EndPoint. For Soap and Rest the JAX-WS api and implementations can do it for you using java annotations on your EndPoint.

That's it !

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文