文件名称:graphql-demo
文件大小:134KB
文件格式:ZIP
更新时间:2024-03-19 02:03:08
TypeScript
graphql-demo 设计文件 需求分析 对于不同前变量之间的API调用,例如RESTful API,因为不是直接调用,而不对请求,响应的数据等进行限制,结果容易出错,而且相关数据结构的定义等要在前端,之前,API等各个地方多次定义,导致重复定义,或定义唯一。 设计目标 API协议优先,相关数据只需要相对集中地,相对方便地定义一次,其他信息串行派生或生成出来 API的实现方和调用方的类型重新定义 适量使用打字稿的类型操作,在维护复杂和使用方便两个方面取平衡 对于typescript类型操作难实现的部分,使用类型代码生成 尽量只生成类型代码,不生成实现代码,以免代码生成脚本过于复杂,难以维护,耗时太长,也要避免和特定前端请求库(fetch,axios),特定框架(express,koa,nestjs)的补充,这样碳化通用性 进行方便自动测试 API协议和相应的swagger 一般有以下几
【文件预览】:
graphql-demo-master
----.gitignore(1KB)
----Dockerfile(146B)
----.eslintrc(959B)
----package.json(2KB)
----.stylelintrc(44B)
----src()
--------auth.ts(539B)
--------generated()
--------restful-api-schema.ts(2KB)
--------tsconfig.json(139B)
--------restful-api.ts(4KB)
--------ws-api.ts(2KB)
--------restful-api-declaration.ts(7KB)
--------ws-api-schema.ts(427B)
--------index.ts(1KB)
--------graphql-api.ts(2KB)
--------graphql-api-schema.ts(604B)
--------data.ts(685B)
----clean-run.config.ts(191B)
----.travis.yml(410B)
----postcss.config.js(68B)
----LICENSE(1KB)
----ava.config.js(142B)
----tsconfig.json(114B)
----static()
--------rev-static.config.ts(555B)
--------variables.ts(1KB)
--------index.ejs.html(718B)
--------tsconfig.json(85B)
--------webpack.config.ts(562B)
--------swagger-base.json(17B)
--------index.ts(4KB)
--------index.template.html(12B)
--------swagger.json(6KB)
--------index.less(224B)
--------gql()
--------file2variable.config.ts(367B)
----.github()
--------PULL_REQUEST_TEMPLATE.md(285B)
--------ISSUE_TEMPLATE.md(142B)
--------workflows()
----.browserslistrc(21B)
----spec()
--------restful-api.ts.snap(262B)
--------restful-api.ts(261B)
--------restful-api.ts.md(323B)
----README.md(15KB)
----clean-scripts.config.ts(3KB)
----.eslintignore(33B)
----clean-release.config.ts(624B)
----appveyor.yml(245B)
----.markdownlint.json(50B)
----file2variable.config.ts(475B)
----generate-restful-api-declaration.ts(6KB)
----.editorconfig(115B)
----yarn.lock(236KB)