Mozilla 补助金
我们最近获得 Mozilla 补助金,用于资助 REST 框架的下一个主要版本。这项工作将专注于通过引入能够与 REST 框架 API 动态交互的支持客户端库来实现无缝的客户端集成。该框架将提供超媒体或模式端点,这些端点将公开客户端库可以与之交互的可用接口。
此外,我们将基于 Django Channels 提供的实时支持,支持并记录如何使用 REST 框架构建实时 API。同样,这将包括在关联的客户端库中支持工作,使其更容易构建丰富的交互式应用程序。
核心 API 项目将为我们的客户端库支持提供基础,并允许我们使用各种架构和超媒体格式支持交互。值得注意的是,这些客户端库不会紧密耦合到仅限 REST 框架 API,并且能够与公开受支持架构或超媒体格式的任何 API 进行交互。
具体来说,这项工作包括
客户端库
这项工作将包括内置架构和超媒体支持,允许动态客户端库与 API 交互。我还将发布 Python 和 Javascript 客户端库,以及命令行客户端、新的教程部分和进一步的文档。
- REST 框架中的客户端库支持。
- REST 框架 API 的架构和超媒体支持。
- 一个测试客户端,允许您编写测试来模拟客户端库与您的 API 交互。
- 关于使用客户端库与 REST 框架 API 交互的新教程部分。
- Python 客户端库。
- JavaScript 客户端库。
- 命令行客户端。
实时 API
下一个目标是在 Django Channels 提供的实时支持的基础上,添加支持和文档以构建实时 API 端点。
- 使用 REST 框架和 Django Channels 支持 API 订阅端点。
- 关于使用 REST 框架构建实时 API 端点的新教程部分。
- Python 和 Javascript 客户端库中的实时支持。
责任
为了确保我可以完全专注于尝试确保可持续和资金充足的开源业务,我将于 2016 年 5 月底离开我在 DabApps 的当前职位。
我成立了一家英国有限公司 Encode,它将作为 REST 框架背后的业务实体。我将从 Encode 发布关于 Mozilla 赠款进展以及通过 REST 框架付费计划 资助的开发时间的月度报告。