Torna 1.1.0 发布,企业接口文档解决方案

Torna 1.1.0 发布,本次更新内容如下:

  • [feat]支持Mock
  • [fix]文档分类无法删除问题 #I3CPJ5
  • [fix]smart-doc推送无法删除旧文档问题 #I3CPJL

本次更新主要内容是新增了Mock请求,在后端没有提供接口数据的情况下,前端开发人员可以配置Mock,模拟返回数据。

开发人员可以编写Mock脚本(基于mockjs)生成数据。

例子1

可点击运行调试是否可行,没有问题后,点击保存,然后使用postman请求结果如下:

例子2:编写多个函数

function getItems() {
    return Mock.mock({
      "items|4-10": [
        { "id": 2, "label": "手机" }
      ]
    })
}

function getName() {
    return "分类";
}

var data = {
    "id": 1,
    "name": getName()
}
var items = getItems()
Object.assign(data, items)
// 最后一行返回
return data;

运行结果:

{
    "id": 1,
    "name": "分类",
    "items": [
        {
            "id": 2,
            "label": "手机"
        },
        {
            "id": 2,
            "label": "手机"
        },
        {
            "id": 2,
            "label": "手机"
        },
        {
            "id": 2,
            "label": "手机"
        }
    ]
}

例子3:扩展

var random = Mock.Random;

//扩展数据模板
random.extend({
  type: function(index) {
    const types = ['products', 'industryApp', 'solution', 'experts'];
    return this.pick(types[index])
  }
});

// 定义数据类型
const menuSource = [];
menuSource[0] = Mock.mock({
  "type": "@type(0)",
   'data|3-4':[{
     'id|+1': 1,
     name: "@ctitle( 4,6)",
     "childs|5-10": [{
       'id|+1': 1,
       name: "@ctitle(4,6)",
     }]
   }]
});

return menuSource;

运行结果:

[
    {
        "type": "products",
        "data": [
            {
                "id": 1,
                "name": "心没积战",
                "childs": [
                    {
                        "id": 1,
                        "name": "决料听国立"
                    }
                ]
            },
            {
                "id": 2,
                "name": "属化政却外",
                "childs": [
                    {
                        "id": 2,
                        "name": "众他易族"
                    },
                    {
                        "id": 3,
                        "name": "结值自别难"
                    }
                ]
            }
        ]
    }
]

关于Torna

企业接口文档解决方案,目标是让文档管理变得更加方便、快捷。Torna采用团队协作的方式管理和维护项目API文档,将不同形式的文档纳入进来,形成一个统一的维护方式。

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/134390/torna-1-1-0-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。