技术开发 频道

Windows Phone7如何使用REST服务

  【IT168技术】REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。目前很多网站都开始采用REST的方式来公开数据和资源接口,以便客户端可以访问网站的资源。像新浪微博、淘宝、优酷等网站都公开了REST服务接口。

  在Windows Phone Silverlight框架上,微软已经为了我们提供了非常便捷的方式来访问REST服务。本文就围绕如何在WP7上访问一个团购网站的接口进行展开。

  如何调用REST服务

  Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE 。我们通常需要使用这四种方法来访问REST服务,以便实现资源和数据的查、改、增、删操作。

  一个URL地址,它用于描述一个网络上的资源,该资源相应请求会以XML、JSON或者特点的方式进行响应,这样我们就可以访问这些URL地址来实现数据的查、改、增、删,和我们通常编程中的方法调用一样简单。

  Windows Phone Silverlight为开发人员提供了完善的类库以实现和REST服务的交互,有一点我们需要注意,在Windows Phone 7上的Silverlight是构建于Silverlight 3核心上的,而不是最新的Silverlight 4。这就意味着Silverlight 4的一些网络新特性比如说Socket并不能在Windows Phone Silverlight为上使用。

  在Windows Phone Silverlight上调用一个REST服务我们通常使用WebClient 或者 HttpWebRequest/HttpWebResponse。无论使用那个类,都是异步请求。只是相对来说WebClient在使用上更加简单一些。

  WebClient使用了一个简单的基于事件的系统来产生数据请求和获取响应。你需要调用相应的Async ()方法,并处理对应的Completed 事件。下面是根据不同的行为和数据类型, WebClient中需要的事件和方法列表。

Windows Phone7如何使用REST服务

  而HttpWebRequest类的功能要较WebClient更为强大,还可以发送HTTP PUT和DELETE信息。

0
相关文章