Java Web服务的设计策略

时间:2014-02-16 22:58:27

标签: java web-services java-ee persistence

当想要使用Java EE为Web服务设置API时,设计和实现此类API的最佳步骤是什么?

之前从未使用过持久性,我总是绘制出我的UML数据模型,并使用SQL客户端工具构建数据库,然后在其上构建我的应用程序。

我认为大多数Java EE应用程序是从实体类和服务开始构建的。或者来自XSD和WSDL文件。这是真的?一个最好的创建SOAP和REST apis之间有区别吗?

结构决定在哪里,首先是什么?如何最好地设计持久性系统?在什么基础上?哪些工具有用?这里有任何额外的信息,特别是参考!我只想更大的感受。

2 个答案:

答案 0 :(得分:0)

首先找出正确的数据模型仍然是一个好主意。在开始编码之前,你需要弄清楚的另一件事是接口架构:你将支持哪些调用,调用将具有什么参数,以及将返回什么数据。一旦理解了这两件事,实际的Java编码就可以更顺利了。

答案 1 :(得分:0)

如果您只想询问如何开始开发java rest api,我首先会看一些规范。

如果你的问题只是要学习的技术,那就是我使用的一般堆栈:

  • 通过参考实现Jersey
  • ,通过JAX-RS API提供RESTful服务
  • 通过Apache OpenJPA通过Java Persistence API提供的关系数据映射的对象(几乎是一个参考实现,比休眠更少)
  • 通过JAXB API通过Jackson对象序列化API提供的对象序列化/反序列化
  • 通过Google Guice通过JSR-299提供的配置和依赖关系管理

如果您的问题是关于API设计......

确保记下你的api。确保网址有意义,并且在制作网址时遵循最佳做法。您在外部世界和软件之间的界面就是该URL。你期望的json和你返回的JSON是最重要的事情。即使你的软件很糟糕,只要你的api经过深思熟虑并且合同合理,它就没问题。

在将其输入代码之前,请确保您真正了解要输入和输出的内容。