我们都熟悉网页和包含他们的站点,如Yahoo、Google、Hulu和Apress.com,但可能不太熟悉的概念是”Web服务“。简而言之。Web服务是一种访问由网站以编程方式提供的内容和服务的方法。
站点将允许第三方开发人员能够通过将其内容和功能嵌入应用程序的方式来访问。例如,Android手机通常预装一个YuTube应用程序。该应用程序通过一个Web服务协议从YuTube站点获得数据,并在应用程序中显示它。这不同于浏览器中访问YuTube的移动网站。在当前的情况下,不会从YuTube的网站获得布局和格式化数据;此时仅仅是获得数据——例如查看最多的和置顶的视频列表,然后在应用程序的布局中显示数据。
有几种不同的Web服务技术可用来实现这类幕后的数据传送,本章打算介绍其中的两个:JSON和REST。不过首先需要介绍使用Web服务的基础,其中的第一步是生成Web或HTTP请求。