Giter Site home page Giter Site logo

open-source-sharing / rest-doc Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 2.0 7.02 MB

RESTdoc Project is a document software that improves research and development efficiency. It integrates testing and document generation. It can quickly import the application's Http API or RPC API to quickly generate documents.

License: Apache License 2.0

Kotlin 74.99% Java 24.95% Python 0.02% Dockerfile 0.02% Shell 0.02%
service-mesh microservice web kotlin restdoc doc springboot

rest-doc's People

Contributors

maple-mxf avatar

Stargazers

 avatar

Watchers

 avatar

rest-doc's Issues

优化API导入过程

不论是dubbo应用还是http应用,导入API功能按钮放在导航栏,并且点击导入之后,显示接入客户端的API列表

文档编辑流程的参数类型检测

1 在Http API document的编辑场景下,需要检测 '示例值' 的类型
2 在Dubbo API document的编辑场景下,需要检测 '示例值' 的类型

1.0.RELEASE优化计划

  • 单独增加queryParam的UI表单/UI字段说明表格;
  • 增加调试记录的保存;
  • 增加从调试记录中导入测试数据,生成文档;
  • 增加文档的复制功能;
  • 增加响应字段的示例值的自动补齐;
  • 增加restdoc-console的数据库备份功能;
  • 增加文档的word导出,和markdown/adoc的生成;

Java saxreader技术解析xml解析与反解析需求

术语:xml解析为一个带有path路径的平级数据称为projector
一个带有path的平级数据解析为xml称为deProjector

xml需求示例

<student>
	<name id="001">张三</name>
	<sex>男</sex>
	<age>20</age>
</student>

projector的输入为上述xml字符串,输出如下:

  • student.name=张三
  • student.sex=男
  • student.age=20

deProjector输入为

  • student.name=张三
  • student.sex=男
  • student.age=20

输出为下

<student>
	<name id="001">张三</name>
	<sex>男</sex>
	<age>20</age>
</student>

文档保存过程流程优化

  • 保存文档时再提示输入API所操作的目标资源;
  • 在调试界面去掉所有的字段备注;
  • 在调试界面去掉所有字段的类型显示(自动推断显示,借鉴IDEA的debug模式);
  • 所有的历史数据保存做算法分析,分析用户输入的某些字段 某些url地址 输入的某些资源名称 API名称,以达到可以快速补全开发者所将要填写的文本(使用文本相似度分析);
  • 增加REST doc的建议功能,开发者使用期间,REST doc分析资源与操作之间的关系,并且给出合理的代码设计的方案;
  • ’REST doc API调试控制台优化,每次提交Http Task分阶段显示 connecting connected operation returning completed等阶段,提升调试体验;

mongodb4.2.0bug

docker-compose.yml内容如下,只有版本调整成4.0.10才会初始化用户密码

version: '3.7' services: redis: image: 'redis:4-alpine' command: redis-server --requirepass overman@@2020 --bind 0.0.0.0 ports: - 6377:6377 mongodb : image: mongo:4.0.10 environment: MONGO_INITDB_ROOT_USERNAME: front_biz MONGO_INITDB_ROOT_PASSWORD: qmbxfrontbizStorage MONGO_INITDB_DATABASE: non_standard command: [--auth] restart: always ports: - 27017:27017 volumes: - mongodb_data_container:/data/db - ./mongo-init.js:/docker-entrypoint-initdb.d/mongo-init.js:ro restdoc-console: image: registry.cn-beijing.aliyuncs.com/opensource-sharing/restdoc-console:1.0.RELEASE ports: - 8432:8432 depends_on: - mongodb - redis volumes: mongodb_data_container:

功能完善

  • 请求头去重
  • api文档页面去掉无参数的体

1.0 preview版本开发计划步骤

1 完成springcloud的后台调试和api导入功能。
2 解决dubbo http api导入功能bug。
3 解决http调试提示错误的问题。
4 增加kotlin,JavaScript(ajax 和axio),go语言sample,
5 解决curl test sample出现的一串英文字符。
6 增加鉴权登陆(后台需要登录,前端开发人员访问API文档需要访问密码)
7 提供maven仓库中心的客户端sdk下载。
8 提供docker compose一键安装文档。
9 重写readme/架构图。包括英文版本。
10 提供RESTdoc官网。关联github和gitee。
11 申请购买RESTdoc域名。
12 提供体验API文档功能云端体验。
13 进入公众号推广。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.