混搭(mashup)是web的一个应用,它利用来自多个数据源的内容创建一个单独的新服务,并且在一个单独的图形界面显示。

NYPL Localtion是个纽约图书馆分管的GMaps混搭。

术语”混搭“本来自于流行音乐。在流行音乐中,人们无缝的把一首歌曲的音乐和另一首歌曲的音轨结合起来,从而把它们混编在一起创作出新的音乐作品。

Mashup所使用的技术和协议大多与远程服务器平台无关。在客户机与远程服务进行交互的过程中,客户端不丹要获得API功能的底层实现细节,服务的功能由请求和收到的消息来体现,不同的站点资源在整合方面也具备松散耦合的关联关系。

对外开放的API站点,通常使用RESTful Web Service、JSON、RSS/Atom等不同途径为开发者提供内容调用。REST形式的API调用,服务方通常提供XML或JSON(发给客户端的表示)等不同格式的返回值供选择。

XML可以清晰的表述返回内容的层次关系,而JSON格式更容易在JS中调用显示,开发者也可以根据需要获取更方便的使用的返回结果。

在google开放的API中,搜索、地图、Feed、图表等大多数API都可以直接在浏览器中通过JS调用。谷歌为全球社交网站提供统一应用程序开发接口的Open Social标准,允许第三方开发者在此基础上架构新的应用服务。目前国内的人人、天涯、51.com都使用了此API。

posted on 2012-01-19 15:42  Ballad1939  阅读(363)  评论(0编辑  收藏  举报