Грант 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.

Stay up to date, with our monthly progress reports...

Вернуться на верх