Documenting your API

记录您的 API (Documenting your API)REST API 应该花费几乎所有的描述性工作来定义用于表示资源和驱动应用程序状态的媒体类型。—— Roy Fielding, REST APIs must be hypertext drivenREST framework 提供对 API 文档的内置支持。还有一些很棒的第三方文档工具可用。内置 API 文档 (Built-in ...
摘要由CSDN通过智能技术生成

记录您的 API (Documenting your API)

REST API 应该花费几乎所有的描述性工作来定义用于表示资源和驱动应用程序状态的媒体类型。—— Roy Fielding, REST APIs must be hypertext driven

REST framework 提供对 API 文档的内置支持。还有一些很棒的第三方文档工具可用。

内置 API 文档 (Built-in API documentation)

内置的 API 文档包括:

  • API 端点的文档。
  • 为每个可用的 API 客户端库自动生成代码示例。
  • 支持 API 交互。

安装 (Installation)

coreapi 库是 API 文档的必需品。确保安装最新版本。pygmentsmarkdown 库是可选的,但推荐使用。

要安装 API 文档,您需要将其包含在项目 URLconf 中:

from rest_framework.documentation import include_docs_urls

urlpatterns = [
    ...
    url(r'^docs/', include_docs_urls(title='My API title'))
]

这将包括两个不同的视图:

  • /docs/ - 文档页面本身。
  • /docs/schema.js - 公开 API 模式的 JavaScript 资源。

注意:默认情况下,include_docs_urls 配置底层 SchemaView 以生成公共模式。这意味着视图不会使用 request 实例进行实例化。即在视图内部 self.request 将为 None

要与检查 self.request 的行为方法 (例如 get_serializerget_serializer_class 等) 兼容,或者特别是 self.request.user 可能需要调整以处理这种情况。

您可以通过使用 public = False 调用 include_docs_urls 来确保为 request 实例提供视图:

from rest_framework.documentation import include_docs_urls

urlpatterns = [
    ...
    # 使用有效的`request`实例生成模式:
    url(r'^docs/', include_docs_urls(title='My API title', public=False))
]

记录您的视图 (Documenting your views)

您可以通过包含描述每个可用操作的文档字符串来记录您的视图。例如:

class UserList
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值