一直想学习webservice,但是总不能了解其作用,往往没多久又放弃了。webservice百科上的说法是能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。难道不同机器之间就不能交换数据?这明显不可能啊,可能是我理解错了,望各位大神能够解决我的疑惑,顺便推荐比较好的,入门的webservice学习资料,谢谢。
WebService是http协议的,不同系统间能交换数据是因为他们交换数据的格式是Xml格式,Xml由于其简单而又强大能够被各个系统识别接受,所以说能交换数据。http://www.cnblogs.com/zhangzheny/archive/2007/06/16/785734.html这篇文章写的很好,可以看一下
谢谢
不要被那些概念词语迷惑,他们那些所谓的砖家闲着没事弄点生僻名词出来吓唬菜鸟。
webservice = web服务, 就是指web api接口。 客户端通过tcp协议,访问web服务。。。
求补充。。
就是说webservice跟普通接口的区别就是需要tcp协议才能访问?是不是这样理解啊
@青木流水: api包含了webservice,web是用tcp协议访问的,同理webservice肯定也是tcp协议。 api可以使用其他协议和端口。
我的理解是提供一套公共的数据格式,然后各个语言,机器都能识别吧。
用VS新建个WebService,看看运行过程,应该就能了解其功能了~
其实webservice很好理解,比如你建立了一个项目,类库单独放在了一台服务器上,你的主程序想要调用类库的类,就要用到webservice。
我说个简单的应用,比如你的类文件叫class1.cs,你将它发布Webservice,他的服务器ip是192.168.1.1,那么你在其它服务器上引用webservice,输入192.168.1.1/class1.cs,就可以调用这个类的方法了。
谢谢,好像有点明白了,我一直都以为是访问接口地址那种方式呢
上面说错了, WebService 是HTTP协议的。不同系统之间可以用XML格式数据和 JSON 格式数据交换。 。。。
这样说吧。一个web服务,就是访问一个 uri,或者网址。就能得到数据。
路过学习