开放性是目前的互联网发展趋势,越来越多的产品走向开放性。开放的架构反而更能增加了用户的粘性。具备了分享、标准、去中心化、开放、模块化的Web 2.0思维的产品,给用者带来价值的同时,更多的是企业希望通过开放的API 接口,拥有更大的用户群和服务访问数量。
什么是API接口
应用程序接口(英语:Application Programming Interface,简称:API)。平常写的类也可以算是提供了接口,类是整体,类的成员函数就是接口。WIN32 API也是MicrosoftWindows 32位平台的应用程序编程接口。接口:故名思议就是提供转接的口子。你可以理解为遵循同一个规则的多个程序之间交换数据的一种方式。它是能用来操作组件、应用程序或者操作系统的一组函数。
API接口的优点之一,能对接所有编程语言
开发个应用程序有时需要多种语言之间互相传值,这是接口就起到了关键性作用。处理数据的语言可以不同,但是数据交换格式却可以约定。开发中经常使用的数据交换格式如JSON XML等。通过标准化的数据格式,即可实现对多种语言的接口编程。
例:
// 这是JSON格式
{
"foo" : "bar",
"foo1" : "bar1"
}
PHP可以将数组转化为JSON格式:
<?php
$arr = array("foo"=>"bar", "foo1"=>"bar1");
echo json_encode($arr);
常用的编程语言都提供JSON库,可以将JSON轻松地解析为可以理解的数据格式,来助你开发各种应用。
API接口对小程序的重要性
小程序组成主要由:app.js、app.json、app.wxss 这三个。其中,.js后缀的是脚本文件,.json后缀的文件是配置文件,.wxss后缀的是样式表文件。小程序会读取这些文件,并生成实例。app.js是小程序的脚本代码。可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。小程序的调用框架提供的丰富的 API接口来控制它,能看出API 接口对小程序的重要性吧。
API接口提高你开发效率
国内现在的API Store,可以提供全面的API服务(收费的,你也可以找免费的),汇集有Web端和Android API/SDK,IOS SDK,开发服务。提供的接口五花八门,大概总结下包括有:
生活日常:天气查询,IP地址企业查询,车辆尾号限行查询,邮编查询,油价查询,省份证号码等等
图像识别:明星美女,二维码,头像识别,人脸识别等等
应用开发:彩票开奖,现金支付,流量支付,快递查询等
金融理财:信用查询,股票,黄金,期货等
医疗健康:情绪识别
旅游票务:票务查询,真伪查询等
语音合成:中文语音识别,中英文翻译等等
自己制定API接口开发过程中的注意事项
现在各家的网站、平台、系统、APP、小程序都出了自己的API接口供第三方来对接。这里总结下需要注意的几点:
1、跨平台性,接口要能够支持不同的终端,如Android、iOS、windowsphone以及桌面软件、Web端等。
2、良好的响应速度
3、接口要为移动客户端考虑,如移动端要写2个特殊接口下拉刷新和上拉加载更多
4、优化移动端的网络情况和耗电量
5、通用的数据交换格式 如xml和json等
6、设计API要考虑安全问题,调用者应该是经过自己授权。
