【发布时间】:2016-03-16 21:12:23
【问题描述】:
我正在使用 Django REST Framework 和 django-rest-swagger 库来构建 API 端点。我想通过自定义属性而不是 URL 对一些 API url 进行分组。
例如,我有 API 端点,想按功能对它们进行分组:
# task list management
GET /api/tasks/known - get known tasks list with their parameters
GET /api/tasks - get last tasks list with their statuses
# Tasks by ID management
GET /api/task/12345 - get task result/status
DELETE /api/task/12345 - Revoke task
# Task by name management:
# MyTask123
GET /api/tasks/MyTask123 - get task info (parameters, etc)
POST /api/tasks/MyTask123 - async start new task
# MySuperShinyTask777
GET /api/tasks/MySuperShinyTask777 - get task info (parameters, etc)
POST /api/tasks/MySuperShinyTask777 - async start new task
# scheduled tasks management
GET /api/tasks/scheduled - get list of scheduled tasks
# manage exact scheduled tasks
POST /api/tasks/scheduled/MyTask123 - schedule new task
GET /api/tasks/scheduled/12345 - get scheduled task details
PUT /api/tasks/scheduled/12345 - change scheduled task
DELETE /api/tasks/scheduled/12345 - delete scheduled task
所以我想按角色分组显示它们。现在他们只对所有的 '/api/' 进行分组,仅此而已。
在urls.py 我这样包含它:
url(r'^api/', include('api.urls'), name='my-api-root'),
如何为 django-rest-swagger 进行自定义分组?
【问题讨论】:
-
嗨,你知道怎么做吗?
-
不,我没有。看来您可能需要为此编写自己的前端。
-
哦,感谢您的快速回复。
标签: python django rest django-rest-framework swagger