はじめに DjangoのWebsocketライブラリのchannelsを拡張して,rest_frameworkの便利な機能であるserializerやpermissionをほぼ同じインターフェースで実現できるライブラリrest_framework_channelsを作成しました.作成過程や実装のポイントなどを備忘録も兼ねて書き殴っていけたらと思います. 経緯 とあるDjangoのプロジェクトでWebsocketを使用して双方向の通信を実現したい要件が出てきました.このDjangoのプロジェクトはrest_frameworkを用いたRESTAPIの仕様になっているため,できるだけSerializerやPermissionの機能を使いたいです. channelsはDjangoのプロジェクトでWebSocketを導入できる素晴らしいライブラリです.しかし,あくまでもWebsocketを導入するた