django-rest-framework – django-rest-swagger如何记录API

django-rest-framework – django-rest-swagger如何记录API,第1张

概述我现在使用DRS作为我的简单 django REST API,尽管它并不完美,但到目前为止它一直是一个很棒的库.但有一些问题 我在用 django-rest-swagger==2.0.3 我的api-doc看起来像这样 问题#1:我找不到添加文档的方法,我尝试将YAML放在基于类的视图集 *** 作方法下,而不是工作.直接在ViewSet类下放置docstring,没有运气.然后我看到在最新的DRS版本中 我现在使用DRS作为我的简单 django REST API,尽管它并不完美,但到目前为止它一直是一个很棒的库.但有一些问题

我在用

django-rest-swagger==2.0.3

我的API-doc看起来像这样

问题#1:我找不到添加文档的方法,我尝试将YAML放在基于类的视图集 *** 作方法下,而不是工作.直接在VIEwSet类下放置docstring,没有运气.然后我看到在最新的DRS版本中,2.0更改提到YAML docstring已被弃用.

那么我该如何提供类似的东西呢
1.端点简短描述
2.参数描述和可能的样本格式

问题#2:如何指定哪个参数是必需的.

例如,我在UserVIEwSet中有一个动作

@detail_route(methods=['post'],url_path='set-password')@AssertInRequestbody(['password'])def set_password(self,request,pk):    """    set user password    """    user = User.objects.get(pk=pk)    Json_data = get_Json_data(request)    user.set_password(Json_data['password'])    user.save()    return DefaultResponse(_('Successfully set password for user %s'                             % user.email),status.http_200_OK)

我希望它是一个POST *** 作,请求体中会有一个密码.我无法找到记录这一点的方法.

这适用于其他 *** 作,我想现在DRS只是查看模型定义和序列化器定义来确定哪个参数是强制性的,这对我来说没有多大意义.

我觉得DRS应该提供某种装饰器,以便我们可以轻松地将相应的文档添加到动作方法中.

但也许我错了,如果DRS确实提供了这样的功能,请提供帮助.

谢谢,

解决方法 可能是这么晚了,但只是为了一些帮助,这个文档解释了django rest swagger 2一步一步的整合:
Django Rest Swagger 2 comprehensive documentation 总结

以上是内存溢出为你收集整理的django-rest-framework – django-rest-swagger如何记录API全部内容,希望文章能够帮你解决django-rest-framework – django-rest-swagger如何记录API所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存