Web服务
Web服务是基于XML格式的一种数据传输方式,既可以在内部使用,也可以通过互联网公开,供其他服务器的应用程序调用,不受操作系统和编程语言的约束。
客户端调用远程服务时所传递的数据或对象,需要按照某种协议格式转换后再发送到网络上,这个过程称为串行化,反方向解构称为并行化。
SOAP
SOAP,Simple Object Access Protocol,简单对象访问协议。在信息发送到一个Web服务之前,提供对信息进行编码的标准。
JSON
JavaScript Object Notation,是一种轻量级的数据交换格式。
示例。
名/值对。
{"firstName":"Brett"}
数组
{
"people":[
{"Brett"},
{"Jason"},
{"Elliotte"}
]
}
复杂对象
{"people":{"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"}}
以上综合
{"musicians":[
{"firstName":"Eric","lastName":"Clapton","instrument":"guitar"},
{"firstName":"Sergei","lastName":"Rachmaninoff","instrument":"piano"}
]}
RESTful Web Service
Representation State Transfer是不同于SOAP的另一种模式,可以完全通过HTTP协议实现,性能、效率和易用性上都优于SOAP协议。特点是:
1.使用标准的HTTP请求方法。
REST架构对于服务器资源只需要四种行为:Create(创建)、Read(读取)、Update(更新)和Delete(删除)。对应的方法依次为POST 、GET 、PUT 、DELETE。
2.针对不同的需求提供资源多重表述。
包括XML、JSON、HTML等,供不同的客户端使用。比如移动应用可以使用XML或JSON和服务器端通信,而浏览器则能够理解HTML。
3.HTTP本身的优点
缓存机制、无状态的请求便于负载均衡。
web 服务创建与使用
vs2010中创建web application项目。右击项目名,添加新项。
生成了两个文件。 WebService.asmx 与 WebService.cs。默认生成了一个函数,返回“hello world”。
调用本地
web服务。
同下面Internet调用。
调用互联网上的 web服务
右击项目名|添加服务引用|左下角高级...|左下角添加web 服务引用
添加的是手机号归属地查询。http://webservice.webxml.com.cn/webservices/mobilecodews.asmx。
hi.aspx 代码
后台代码。
第一次载入。
编辑文本框后点查询,回传页面结果。