eagleye

在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等方法可自动记录操作日志,实现审计追踪需求。

 

posted on 2025-07-26 09:15  GoGrid  阅读(10)  评论(0)    收藏  举报

导航