相信各位读者在进行软件开发的时候遇到过这样的问题吧?我想开发一个天气预报应用,没有天气预报信息;想开发驾驶学习软件,没有驾考题。这个时候我们就需要第三方提供 API接口了。接下来小编介绍几个免费的API接口提供网站,各位小伙伴可以自行前去学习和取用。
聚合数据
网址:https://www.juhe.cn/
聚合数据是一家专门做数据处理的公司,它利用 API 给不同的用户提供不同的服务。虽然很多服务是需要钱的,但有些服务是可以免费调用一定次数的(按天数计算,一天100次),对于学习使用 API 进行开发的初学者来说已经足够使用了。另外,聚合数据提供一些主流语言调用该接口的方式,初学者更加容易上手。
腾讯API
网址:https://wiki.open.qq.com/wiki/API%E5%88%97%E8%A1%A8
腾讯提供了一个 API 列表以供腾讯开发者进行使用,也提供了详细的接口描述和代码样例。不过腾讯 API 的业务仅限于腾讯本身,没有更加多样化的数据接口。
百度API
百度 API 也提供了丰富的 API,也有提供代码样例和接口描述,不过在调用次数上并不如聚合数据(一个用户单个项目只能十次),不过价格方面上还算可观。
快递100
网址1:http://www.kuaidi100.com/query?type=快递公司代号&postid=快递单号
网址2:https://api.kuaidi100.com/
快递100有提供专门的 API 接口,也有代码案例和接口描述,调用次数上一天只能调用一百次。不过有大佬通过分析快递100的网址得到了网址1的规律,只要使用网址1的传值方式,也可以得到快递单号信息。
注:快递公司编码:申通=”shentong” EMS=”ems” 顺丰=”shunfeng” 圆通=”yuantong” 中通=”zhongtong” 韵达=”yunda” 天天=”tiantian” 汇通=”huitongkuaidi” 全峰=”quanfengkuaidi” 德邦=”debangwuliu” 宅急送=”zhaijisong”
小结
以上的 API 都是通过 json 进行数据传输,所以如果是 web 应用要求对 Ajax 要有一定的掌握,如果是后端或者移动开发应用,可以参考他们提供的开发者文档进行学习。利用这些第三方 API 接口,前端开发工作者可以学习如何与服务器交互(也就是 Ajax的使用),对前端学习的帮助相当大。有兴趣学习Ajax课程的可以前往W3Cschool进行了解。