23.5.4 客户端访问 API
按 RESTful 规范开发 API, 又有详细的帮助文档, 客户端的应用就相对容易一些. 下面, 以 PHP 作为访问接口的客户端, 演示 API 的应用. 在 PHP 中请求接口需要使用 CURL 发送 HTTP 请求, 前面我们通过 CURL 封装了 get 和 post 两个 HTTP 函数, 按 RESTful API 的规范还需要发送 put,patch,delete 等 HTTP 请求. 我们在客户端创建一个 client 目录, 并新建一个 http.PHP 文件, 封装一个 HTTP 类, 使用 CURL 实现所有 HTTP 的请求方法, 代码如下所示:
在 HTTP 类中封装了 get(),post(),put() 和 delete() 这 4 种请求方法, 只要在我们的应用程序中加载本类, 并实例化一个 HTTP 类的对象, 就可以直接使用这些方法请求 API 了. 另外, 在请求我们定义的接口时, 还需要进行安全验证, 所以需要在客户端编写一个和 API 服务器中一样的签名算法, 创建一个 func.inc.PHP 文件, 声明一个 sign() 函数, 代码如下所示:
在 func.inc.PHP 文件中, 也将 token 在该文件中声明, 用于生成签名, 这个算法和 API 中的签名算法一定要一致. 客户端需要的工具都准备完成后, 新建一个 App.PHP 文件, 按照 webAPI 文档使用全部的接口, 代码如下所示:
请求 API 后默认返回 JSON 格式数据, 每个接口都是简单的模拟测试, 可以在项目中通过表单添加和修改数据, 也可将获取的数据遍历后使用 html 和 CSS 处理显示, 本例执行后, 输出 API 的访问结果如图 23-12 所示.
图 23-12 输出 API 的访问结果
来源: http://www.bubuko.com/infodetail-3189242.html