标签: api-doc

Slate vs Swagger - 哪个更好,哪个有更多选择?

我必须记录我的API.我必须使用其中任何一个SlateSwagger.我想知道哪一个有更多选择,优点和缺点,哪一个更好.

documentation api-doc swagger swagger-editor

26
推荐指数
2
解决办法
2万
查看次数

Django休息API,自动化文档?

我尝试在编写视图集和使用django rest docs时记录API .我遇到以下问题:

  • 如果我尝试发送反向相关字段的值,它会获取值列表,但是当在Form-data中发送数据时,它会以字符串形式出现.

  • 文档UI中没有文件上传选项.

以下是我的代码:

models.py

class Area(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    name = models.CharField(max_length=100)
    address = models.TextField()
    image = models.ImageField(upload_to='area/')
    created_on = models.DateTimeField(auto_now_add=True)
    modified_on = models.DateTimeField(auto_now=True)
    zipcode = models.CharField(max_length=15, null=True)
    is_verified = models.BooleanField(default=False)

    class Meta:
        ordering = ('-modified_on',)



class Email(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    email = models.EmailField()
    area = models.ForeignKey(Area, on_delete=models.CASCADE, null=True, related_name='email')


class Phone(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    phone = models.CharField(max_length=15)
    area = models.ForeignKey(Area, on_delete=models.CASCADE, null=True, related_name='phone')
Run Code Online (Sandbox Code Playgroud)

view.py

class AreaViewSet(viewsets.ModelViewSet):
    """ …
Run Code Online (Sandbox Code Playgroud)

python django api-doc django-rest-framework django-swagger

23
推荐指数
1
解决办法
1270
查看次数

我如何使用swagger模型部分?

在Swagger API文档中,在apis数组旁边的json里面有一个模型对象条目,但没有关于它的文档.我该如何使用这个"模型"部分?

{
   apiVersion: "0.2",
   swaggerVersion: "1.1",
   basePath: "http://petstore.swagger.wordnik.com/api",
   resourcePath: "/pet.{format}"

   ...

   apis: [...]
   models: {...}
}
Run Code Online (Sandbox Code Playgroud)

api-doc swagger

19
推荐指数
1
解决办法
2万
查看次数

如何使用sphinx-apidoc记录Python函数参数

我正在尝试清理我的python代码文档,并决定使用sphinx-doc,因为它看起来不错.我喜欢如何使用以下标签引用其他类和方法:

:class:`mymodule.MyClass` About my class.
:meth:`mymodule.MyClass.myfunction` And my cool function
Run Code Online (Sandbox Code Playgroud)

我试图弄清楚如何在函数中记录参数名称,所以如果我有一个像这样的函数:

def do_this(parameter1, parameter2):
   """
   I can describe do_this.

   :something?:`parameter1` And then describe the parameter.

   """
Run Code Online (Sandbox Code Playgroud)

这是最好的做法是什么?

更新:

正确的语法是:

def do_this(parameter1, parameter2):
   """
   I can describe do_this.

   :something parameter1: And then describe the variable
   """
Run Code Online (Sandbox Code Playgroud)

python documentation-generation python-sphinx api-doc

17
推荐指数
2
解决办法
2万
查看次数

使用setuptools自动生成Python项目的文档

我创建了一个使用setuptools的演示项目,它具有以下结构:

project/
 |- pizza/
 |   |- __init__.py
 |   `- margherita.py
 |
 |- README.rst
 |- setup.cfg
 `- setup.py
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用Sphinx自动生成此项目的文档.到目前为止,我已经尝试过:

# Generate a sphinx template
sphinx-quickstart
# Use default settings, except for project name, etc.
sphinx-apidoc -o source .
./setup.py build_sphinx
Run Code Online (Sandbox Code Playgroud)

我觉得必须有到自动生成使用本文档更简单的方法README,setup.py和文档字符串.

最后,我想为另一个使用Python C-api的项目自动生成apidocs.我找不到任何东西.

我的主要问题是:是否有更简单的方法来自动生成此文档?

python python-sphinx api-doc

17
推荐指数
2
解决办法
2721
查看次数

以swagger json格式生成WebAPI文档

我使用.Net 4.5创建了一个WebAPI,并希望使用Swagger记录此API .我在我的.Net项目中添加了swagger-ui.现在,当我浏览到../swagger-ui/index.html时,它以swagger UI格式成功打开宠物商店api-docs(json).

我的问题是如何为我的WebAPI控制器和模型创建这样的(swagger)json?因为我已经为c#类和属性添加了必需的XML摘要/注释.

我看到Swagger.NetSwashbuckle在做类似的事情,但我真的不明白如何使用它们中的任何一个生成swagger-json文件.我可能会犯很小的错误,但无法指出.

请帮忙.

json api-doc asp.net-web-api swagger

17
推荐指数
2
解决办法
2万
查看次数

Swagger HashMap属性类型

有没有办法在模型部分中定义HashMap或Generic Object类型?我有一个返回产品的REST服务,这些产品可以有不同的选项.options属性基本上是一个HashMap,其中id是选项名称,其值是选项值.

api rest api-doc swagger

14
推荐指数
1
解决办法
9638
查看次数

Python模块/包名称的Sphinx apidoc部分标题

当我运行sphinx-apidoc然后make html它产生doc页面时,在目录(TOC)中的每个模块/包名称的末尾都有"Subpackages"和"Submodules"部分以及"module"和"package".如何在不编辑Sphinx源代码的情况下阻止编写这些额外的标题?

这是我想要制作的示例文档页面(注意TOC):

http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html#documentation

据我所知,这是由于sphinx源代码中的apidoc.py文件(第88行):

https://bitbucket.org/birkenfeld/sphinx/src/ef3092d458cc00c4b74dd342ea05ba1059a5da70/sphinx/apidoc.py?at=default

我可以手动编辑每个单独的.rst文件来删除这些标题,或者只是从脚本中删除那些代码行,但是我必须编译Sphinx源代码.有没有手动编辑Sphinx源的自动方式?

html python title python-sphinx api-doc

12
推荐指数
1
解决办法
4573
查看次数

"Remotable"是什么意思?

Android API文档在谈论"远程对象"时意味着什么?

例如,IBinder状态的API文档:

此接口描述了与远程对象交互的抽象协议.

但我已经搜索过,似乎无法找到任何定义,例如"远程对象是一个对象......等等......等等......"

android api-doc

9
推荐指数
1
解决办法
1643
查看次数

Python Azure 函数的 API 文档(Swagger UI)

我们基于Azure功能构建了API,并且所有API都是基于Python的。我知道 APIM 提供了一种导入 Azure 函数以及创建和管理 API 的好方法。然而,我正在为开发人员寻找一种轻便快速的解决方案,以便他们可以相互合作。

Swagger 在 Java 生态系统中非常流行,我们只需添加一些注释即可在 Spring Boot 应用程序中使用。

对于用 Python 编写的 Azure 函数,是否有类似的功能可用。我的最终目标是通过某些端点公开 API 文档,以便不同的团队(API 生产者和消费者)可以高效工作,而无需经过融合等

api-doc swagger-ui azure-functions azure-function-app

9
推荐指数
1
解决办法
3706
查看次数