Java Web 常用的第三方接口

1:Web Service接口

  在笔者的开发生涯中,当作为接口提供商给第三方提供接口时,以及作为客户端去调用第三方提供的接口时,大部分时候都是使用Web  Service接口,Web Service作为接口使用广泛的原因,与它的特点息息相关。
  Web Service的主要目标是跨平台的可互操作性,为了实现这一目标,Web Service 完全基于XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。

2:JS接口
  在开发的过程中,也遇到过需要调用第三方接口的情况,例如笔者在完成的一个股票查询的小demo中,就需要调用新浪提供的股票查询的js接口。另外有一次,在系统中使用了第三方的GIS系统,调用的也是js接口。因为调用js接口的门槛很低,所以有的接口供应商会提供多种调用接口的方式,例如Web Servivce接口和js接口等。
  对于浏览器来说,script标签的src属性所指向资源就跟img标签的src属性所指向的资源一样,都是一个静态资源,浏览器会在适当的时候自动去加 载这些资源,而不会出现所谓的跨域问题。这样我们就可以通过该属性将要访问的数据对象引用进当前页面而绕过js跨域问题。当然,前提是接口必须是返回一段js脚本,如一个json对象数组定义的脚本。
  但script标签也有一定的局限性,并不能解决所有js跨域问题。script标签的src属性值不能动态改变以满足在不同条件下获取不同数据的需求, 更重要的是,不能通过这种方式正确访问以xml内容方式组织的数据。

3:HTTP接口

  需要为第三方提供一个接口,本来打算继续使用Web Service接口,结果那边的开发人员说,他们没有使用过Web Service接口(是做IPTV的一个公司),希望我们能够提供http方式的接口。
  另外我们一般在提供Web Sservice接口的同时,也对外提供http接口。

  通常,服务器提供了一个http接口,可以是一个jsp页面的访问地址,实际应用过程中,可能是Servlet或Action的访问地址。客户端发送http请求(字符串,XML等),http接口程序拿到参数信息后,调用相关服务进行处理后,通过response返回信用(字符品、josn、xml、html等)给客户端。

4:参考文章

  http://www.blogjava.net/amigoxie/archive/2010/12/21/341257.html

  或搜索"java第三方接口"


你可能感兴趣的:(JAVA)