Webservice与J2EE部分

在现在的企业应用开发中,Webservice已经是个必备的工具了。在各个企业中,经过一段时间积累,会有很多不同种类的应用,这些应用可能都会使用不同的语言开发,并且需要相互之间的通讯。通讯的首选就是Webservice。前后台的交互,服务之间的交互,或者不同语言之间的交互,都可以使用Webservice这个技术。

Webservice的实现方式多种多样,两者共同点是大家都是以HTTP协议为基础的,都可以跨域,跨语言进行访问。

用的比较多的,一个是SOAP协议的方式。这是比较传统的webservice 的实现,这个协议比较重量级,发布者会将webservice以wsdl形式发布,调用者通过wsdl可以直接生成实体类等。对于调用者来说,“调用”这个步骤会更容易处理一些。不过SOAP形式也存在着消息量大,传输效率低等缺陷。SOAP协议本身的可选项比较多,比较复杂,各个属性设置略有差异会导致服务通讯的失败,需要在调试中需要花费更多的时间。

现在更加流行的是使用RESTFUL的Webservice。这种技术是简化了URL,或者说对URL做了一定格式的限定,同时配合上HTTP的各种method,包括有GET,POST,DELTE,PUT 等,来实现整体service的各种功能。一般传输的内容都是json格式的字符串。Restful的Webservice的优点在于这是一种更加轻量级的使用方式,传输效率更高,接口约定更加清晰,双方调试也会更加便利一些。缺点在于,json格式太灵活,所以双方都需要自行处理json中的各个参数。对于接口实体类的处理需要更多的逻辑和代码。

J2EE部分

JDBC(可以在J2SE中使用)

JDBC用于java和数据库交互。它是Java面向接口编程的一个典型实例:开发者使用JDBC的API进行开发,但是底层可以针对不同的数据库使用不同的JDBC驱动(由各个数据库供应商提供)。JDBC被归为了J2EE的规范中,但是在一般的java程序中也可以使用,而且也是几乎都会被直接或者间接使用(除非不用数据库)。这从侧面也说明了,其实J2EE企业开发和web开发并不是同一个概念,而是相互融合的。http://bb31.cn/




上一篇:代码安全 | 第十八期:调用System.exit()存在安全漏洞


下一篇:Servlet系列教材 (一)- 基础 - 教程:开发第一个Servlet