需要我做一个方案,听完需求,很自然就就说 使用 web-service 这样的方案。
但是对方问我,为什么不使用post或者get方式,为什么选择 web-service 这样的方式,
好处在什么地方?
我当时就晕了,是啊,为什么用这样的方式,而不用上面的方式呢?
我去baidu没有找到相关的说法
post 作为异地提交方式可以,验证什么的也可以使用,但是对方是一种记录方式,
也就是说不够灵活,而且接口暴露能难隐藏。
get 作为异地获取数据的方式,一般用做取得数据,同样是上面的方式,对于验证等等比较麻烦
web-service 作为异地的服务提供商,可以很好的隐藏起来,同时支持多种方式。
同时可以开放隐藏接口,不宜其他方式查看的到。同时统一标准。
下面说下数据格式:
xml格式,是当前使用比较多的一种格式,但是我建议,单语言,没必要使用这样的格式
因为这样的格式,大家解析起来都比较麻烦。可以保存相对简单的数据类型
json格式,这个格式现在用的人是越来,越多了,如果不是跟js做交互,个人感觉也不是最好的选择,当
然对它的解析,比xml要简单的多了
在说web-service的格式,现在常用的是2种
soap协议
Hessian协议
soap协议,大家可以看作是规范的xml格式,它是通用的统一的格式,比xml进步了很多,
xml是强迫你的接口使用者,对方需要对你的xml有详细的了解,而使用soap协议以后,有良好的
插件,软件,来封装好了,大家只要使用同样的本版,是c/s还是b/s或者其他,都没问题,不用自己去分
析soap协议,更不用自己去组装xml。
Hessian协议,这也是一个规范的协议,它使用的是一种类似2进制的一种协议,它的速度比soap要快很多
了。优点跟上面一样。
作者 叁石 sanshi0815
mail sanshi0815@tom.com