这个 API Framework 模式基本上是自己工作中用到的,然后来来回回反反复复最终决定集成到 Yii 核心中去.
我觉得最有意思的地方是根据不同的 version 加载不同的接口处理逻辑,并且在接口还不支持当前版本情况下会自动使用最新的接口版本.
接口的 URL 长的像这样:
http://domain.cn/user.info?v=1.2.0&uid=xxx&app_id=xx&sign=xxx×tamp=xxx
现在还支持 签名验证 ,在配置文件中 给 不同的平台 像 iOS / Android 之类配一个不同的 app_id ,加强接口安全.
后面要做的:
接口日志
接口调用频率限制
更多的参数验证类
...
有兴趣的朋友可以提意见哈..
github:
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.