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 还是满丰富的:
- Google Maps Time Zone API
- Google Calendar API
- Wiki from Google Knowledge Graph or wikipedia
- World news from reddit
- Jokes from ICNDb
- Currency Exchange API(may use Fixer.io)
- Weather from OpenWeatherMap
- Quotes from They Said So
- Get true random things
- Pokemon of the day, 每天一种口袋妖怪?不明白
这里给出“魔镜”的相关资料: 英文链接, 项目链接, 中文链接
第二类:剩下的
- 有做电影视频相关的聚合,用到 OMDb 和 traileraddict 获取电影信息等等。
- 有一家伙做了一个 API 来计算出行的死亡率,挺有意思。参数为起点,终点,交通方式。API 会返回这次出行发生意外身亡的概率,小数点后面的位数很长哈。其中,他使用了 Haversine 公式来计算地球上两点距离,还使用了一些死亡数据,比如这个飞机失事数据,也是挺厉害的。
- 这个没琢磨明白,名字叫 link-to-speech,使用了以下三种 API: parsebot, IBM Alchemy, IVONA, 更多信息不详。
- 还有一些使用的瑞典语的 API 就不记录了。