我有兴趣创建一个提供 API 服务的应用程序。与 Facebook 类似,最终开发人员将能够注册应用程序并接收个性化数据,以便通过第三方应用程序访问所提供的 API。目前,我想提供一个 PHP 和 JavaScript SDK,它允许开发人员通过安全方法(私钥-公钥)访问 API。
我想我或多或少地掌握了如何解决这个问题的整体理解:
- 处理请求的内置 REST 服务器,
- 一个内置的 API 服务器,充当请求和 REST 服务器之间的屏障(验证密钥、权限等)
- 一个内置的 JavaScript 库,相当于 Facebook 的“all.js”,异步到页面中,可以动态执行 API 调用,并对 API 服务器进行验证。
此外,我希望在内部使用 API,即通过网站本身的内部 JavaScript 文件发出 PUT/GET/POST/etc 请求。
我希望使用 CodeIgniter 作为启动应用程序的基础,所以如果对库、技术和方法有任何建议来解决这个问题,那就太好了。
具体来说,任何提及:
- 有关应用程序、范围请求、基于角色的权限、会话、日志等的 SQL 表结构。
- 如何创建与 Facebook 的“all.js”相同的理想 JavaScript 库/模板
- 可以做公私钥授权的库
会非常有帮助。我似乎找不到任何东西。
我知道以下几点:
https://github.com/philsturgeon/codeigniter-restserver
但是,它可以作为开发 API 的一个很好的模板,但它没有经过数据库身份验证。
任何帮助是极大的赞赏!