在DRF框架中,使用DefaultRouter注册SecurityEventViewSet(前缀为空字符串,basename='audit-log')会自动生成以下API端点,涵盖标准RESTful操作及根视图
在DRF框架中,使用DefaultRouter注册SecurityEventViewSet(前缀为空字符串,basename='audit-log')会自动生成以下API端点,涵盖标准RESTful操作及根视图:
一、核心资源端点
1. 列表与创建操作
o GET /:对应视图集的list方法,用于获取审计日志列表[^1][^3][^6]。
o POST /:对应视图集的create方法,用于创建新审计日志[^1][^6]。
2. 详情、更新与删除操作
o GET /{pk}/:对应retrieve方法,获取指定ID的审计日志详情[^1][^5][^8]。
o PUT /{pk}/:对应update方法,全量更新审计日志[^1][^6]。
o PATCH /{pk}/:对应partial_update方法,部分更新审计日志[^1][^10]。
o DELETE /{pk}/:对应destroy方法,删除指定审计日志[^1][^3][^9]。
二、根视图端点
- GET /(根路径):由DefaultRouter额外提供的API根视图,返回所有注册资源的链接列表(此处仅包含审计日志资源)[^6][^9]。例如:{"audit-log": "http://example.com/"}
三、URL名称与命名空间
生成的URL名称基于basename='audit-log',包括:
- audit-log-list:对应列表和创建端点[^5][^7]。
- audit-log-detail:对应详情、更新和删除端点[^5][^10]。
- 自动路由生成:无需手动配置URL,DefaultRouter根据视图集的ModelViewSet方法(如list、create)自动映射HTTP方法与路径[^1][^8]。
- 与SimpleRouter的区别:相比SimpleRouter,DefaultRouter额外提供根视图,且支持格式后缀(如.json)[^6][^9][^10]。
- 空前缀影响:由于注册时前缀为空字符串,所有端点直接挂载于项目根路径(如/而非/prefix/)[^7][^8]。
关键特性说明
以上端点覆盖了审计日志的完整CRUD操作,结合视图集的perform_create、perform_update等方法可自动记录操作日志,实现审计追踪需求。
浙公网安备 33010602011771号