{"id":15827611,"url":"https://github.com/gogoyqj/auto-service","last_synced_at":"2025-04-06T06:08:17.693Z","repository":{"id":38990654,"uuid":"167950433","full_name":"gogoyqj/auto-service","owner":"gogoyqj","description":"【+v:skipper_yqj】点个 Star，手有余香, Swagger or YAPI to TypeScript services and models","archived":false,"fork":false,"pushed_at":"2024-02-04T06:00:32.000Z","size":56653,"stargazers_count":180,"open_issues_count":19,"forks_count":31,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-01T02:38:11.286Z","etag":null,"topics":["autos","mock","services","sm2tsservice","swagger","typed","typescript","yapi"],"latest_commit_sha":null,"homepage":"https://tefe.top","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gogoyqj.png","metadata":{"files":{"readme":"README.mdx","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-28T11:23:17.000Z","updated_at":"2025-03-28T08:22:01.000Z","dependencies_parsed_at":"2024-02-04T06:30:12.732Z","dependency_job_id":"70527e9f-7e53-43c8-9a8d-55e1d714d5d2","html_url":"https://github.com/gogoyqj/auto-service","commit_stats":{"total_commits":64,"total_committers":4,"mean_commits":16.0,"dds":0.453125,"last_synced_commit":"6fa68b48b7c52c55396b62a01e521b74e3b89895"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogoyqj%2Fauto-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogoyqj%2Fauto-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogoyqj%2Fauto-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogoyqj%2Fauto-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gogoyqj","download_url":"https://codeload.github.com/gogoyqj/auto-service/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247441051,"owners_count":20939239,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autos","mock","services","sm2tsservice","swagger","typed","typescript","yapi"],"created_at":"2024-10-05T10:07:37.674Z","updated_at":"2025-04-06T06:08:17.672Z","avatar_url":"https://github.com/gogoyqj.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\nname: 指南\nroute: /\n---\n\nimport logo from './public/assets/logo.png';\nimport swagger from './public/assets/swagger.png';\n\n# Autos\n\n## 介绍\n\nAutos（automatic Service），根据 [Swagger](https://swagger.io/) 或者 [YApi](https://github.com/YMFE/yapi) 格式的接口文档（JSON）自动生成 TypeScript 的接口调用或者类型代码。\n\nAutos 依赖基于开源项目 [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) 定制开发的 Java [生成工具](https://github.com/gogoyqj/swagger-codegen)，请确保您的平台已经安装 Java。\n\n## 特性\n\n- 支持 Swagger 和 YApi 两种格式的接口文档\n- 支持[增量更新](/auto-service/getting-started#3-增量更新)接口文档数据\n- 支持对[接口规范性](https://mp.weixin.qq.com/s?__biz=MzI3NDk1MzE4NA==\u0026mid=2247483733\u0026idx=1\u0026sn=0fd7e35f17f47034ed42b023419482e9\u0026chksm=eb0d67dadc7aeeccf56b34074764360c5d2525bf1f943f83205bfa2e92ec343e79fd44c01877\u0026token=824089189\u0026lang=zh_CN#rd)进行检查\n- 支持仅生成 TypeScript 类型代码\n- 支持所有 [Swagger Codegen](/auto-service/getting-started#112-swaggerparser) 的特性，包括自定义 TypeScript 代码模板\n- 支持对接口入参、数据返回进行[校验](/auto-service/service-validate)\n\n## Autos 是如何工作的？\n\n\u003cimg src={swagger} style={{ width: 800 }} /\u003e\n\n## 命名由来\n\nAutos 曾经有一个不那么酷的名字 “sm2tsservice”（Swagger or Mock to TypeScript Service）。\n\n换成 “ Autos”（automatic Service） 从字面上能更好被理解、更容易被记住，logo 则蹭一下变形金刚的名气，采用的是 “Autobot(s)” （博派）的标志。\n\n\u003cimg src={logo} style={{ width: 160 }} /\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgogoyqj%2Fauto-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgogoyqj%2Fauto-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgogoyqj%2Fauto-service/lists"}