Грант Mozilla¶
Недавно мы :doc:`awarded a Mozilla grant <https://blog.mozilla.org/blog/2016/04/13/mozilla-open-source-support-moss-update-q1-2016/>`** , чтобы финансировать следующие крупные релизы REST framework. Эта работа будет сосредоточена на бесшовной интеграции на стороне клиента путем внедрения поддерживающих клиентских библиотек, способных динамически взаимодействовать с API REST framework. Фреймворк будет предоставлять либо гипермедиа, либо конечные точки схемы, которые будут раскрывать доступный интерфейс для взаимодействия с клиентскими библиотеками.
Кроме того, мы будем развивать поддержку реального времени, которую предоставляет Django Channels, поддерживая и документируя, как создавать API реального времени с помощью REST-фреймворка. Опять же, это будет включать в себя поддержку работы в связанных клиентских библиотеках, облегчая создание богатых интерактивных приложений.
Проект Core API заложит основу для поддержки клиентских библиотек и позволит нам поддерживать взаимодействие с широким спектром схем и гипермедийных форматов. Стоит отметить, что эти клиентские библиотеки не будут жестко привязаны исключительно к API REST-фреймворка, и смогут взаимодействовать с любым API, который раскрывает поддерживаемую схему или гипермедийный формат.
В частности, работа включает:
Клиентские библиотеки¶
Эта работа будет включать встроенную поддержку схем и гипермедиа, что позволит динамическим клиентским библиотекам взаимодействовать с API. Я также выпущу клиентские библиотеки на Python и Javascript, клиент командной строки, новый раздел учебника и дополнительную документацию.
Поддержка клиентских библиотек в REST-фреймворке.
Поддержка схем и гипермедиа для фреймворков REST API.
Тестовый клиент, позволяющий писать тесты, эмулирующие клиентскую библиотеку, взаимодействующую с вашим API.
Новые разделы учебника по использованию клиентских библиотек для взаимодействия с API REST-фреймворка.
Клиентская библиотека Python.
Клиентская библиотека JavaScript.
Клиент командной строки.
API реального времени¶
Следующей целью является развитие поддержки реального времени, предлагаемой Django Channels, добавление поддержки и документации для создания конечных точек API реального времени.
Поддержка конечных точек подписки API с использованием REST-фреймворка и Django Channels.
Новый раздел учебника по созданию конечных точек API реального времени с помощью фреймворка REST.
Поддержка реального времени в клиентских библиотеках Python и Javascript.
Подотчетность¶
Чтобы полностью сосредоточиться на попытках создать устойчивый и хорошо финансируемый бизнес с открытым исходным кодом, я покину свою нынешнюю должность в DabApps в конце мая 2016 года.
Я создал британскую компанию с ограниченной ответственностью Encode.