Mashup Web 大作业

0x00

有这么一门课程,叫做 Web Service,主要介绍了 “Web 服务” 背后的一些知识点。比如,XML, DTD, XSD, REST, SOAP, XLS/T, WSDL, UDDI, OAUTH, 等等。
然后每个人自学一个知识点并作 Peer Lecture 给大家介绍。不过说实话,最后也只是了解了那么一丢丢,并没有什么太深的理解。当然,最后有个大作业,完成一个 Mashup 应用。
这篇文章主要是想说说我做的东西,以及其他同学的一些点子,全是干货。

0x01

我做的东西呢很简单:在页面的搜索框中输入城市名称(英语,全球范围),然后在地图上它会被标记出来,会有一个弹窗显示一些信息:城市名称,温度,天气,空气质量,以及一张地标性的图片。
有什么用呢?目前没什么用(欢迎帮我提供一些想法)。我自己的想法是,通过告知用户一个城市的基本旅游信息,为那些还未决定旅行目的地的人群提供一个初期的参考。当然,如果完善的话免不了要增加更多的信息,只是这个项目要解决的问题就是这个。
下面直接给出项目的框架图和效果图,更多观点欢迎留言。


0x02

其余十几个同学的项目中,有些点子也非常具有借鉴价值,可以分为以下几类:

第一类:MagicMirror

有五位同学的项目都与这个“魔镜”有关,硬件上基本相同,软件上则聚合了不同的 API 显示不同的内容。
Web 框架都使用了 PHP 的 Slim 框架,不知道是简单还是有其他原因。

他们使用的 API 还是满丰富的:

这里给出“魔镜”的相关资料: 英文链接, 项目链接, 中文链接

第二类:剩下的

  • 有做电影视频相关的聚合,用到 OMDbtraileraddict 获取电影信息等等。
  • 有一家伙做了一个 API 来计算出行的死亡率,挺有意思。参数为起点,终点,交通方式。API 会返回这次出行发生意外身亡的概率,小数点后面的位数很长哈。其中,他使用了 Haversine 公式来计算地球上两点距离,还使用了一些死亡数据,比如这个飞机失事数据,也是挺厉害的。
  • 这个没琢磨明白,名字叫 link-to-speech,使用了以下三种 API: parsebot, IBM Alchemy, IVONA, 更多信息不详。
  • 还有一些使用的瑞典语的 API 就不记录了。