{"id":19329506,"url":"https://github.com/which0113/freefish-api","last_synced_at":"2025-04-22T21:31:53.624Z","repository":{"id":228754617,"uuid":"735908119","full_name":"which0113/freefish-api","owner":"which0113","description":"本项目基于 React + Spring Boot + Dubbo + AIGC，致力于为用户和开发者提供全面 API 接口调用和 AI 数据分析服务。","archived":false,"fork":false,"pushed_at":"2024-08-07T12:46:01.000Z","size":3644,"stargazers_count":29,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-08-07T15:27:43.399Z","etag":null,"topics":["docker","dubbo","openai","rabbitmq","redis","springboot"],"latest_commit_sha":null,"homepage":"https://www.freefish.love","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/which0113.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-12-26T12:28:12.000Z","updated_at":"2024-08-07T12:46:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"826a9f4e-ac46-4987-968a-63a247c5d4a2","html_url":"https://github.com/which0113/freefish-api","commit_stats":null,"previous_names":["which0113/api-backend"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/which0113%2Ffreefish-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/which0113%2Ffreefish-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/which0113%2Ffreefish-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/which0113%2Ffreefish-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/which0113","download_url":"https://codeload.github.com/which0113/freefish-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223905553,"owners_count":17222920,"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":["docker","dubbo","openai","rabbitmq","redis","springboot"],"created_at":"2024-11-10T02:28:40.260Z","updated_at":"2024-11-10T02:28:40.673Z","avatar_url":"https://github.com/which0113.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=doc/logo.png width=188/\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003e咸鱼-API 接口开放平台\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\u003cstrong\u003e咸鱼-API 接口开放平台是一个为用户和开发者提供全面API接口调用服务的平台 🛠\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv align=\"center\"\u003e\n\u003ca target=\"_blank\" href=\"https://github.com/which0113/api-backend\"\u003e\n    \u003cimg alt=\"\" src=\"https://github.com/which0113/api-backend/badge/star.svg?theme=gvp\"/\u003e\n\u003c/a\u003e\n    \u003cimg alt=\"Maven\" src=\"https://raster.shields.io/badge/Maven-3.8.1-red.svg\"/\u003e\n\u003ca target=\"_blank\" href=\"https://www.oracle.com/technetwork/java/javase/downloads/index.html\"\u003e\n        \u003cimg alt=\"\" src=\"https://img.shields.io/badge/JDK-1.8+-green.svg\"/\u003e\n\u003c/a\u003e\n    \u003cimg alt=\"SpringBoot\" src=\"https://raster.shields.io/badge/SpringBoot-2.7+-green.svg\"/\u003e\n\u003c/div\u003e\n\n## 项目介绍\n\n😀 作为用户您可以通过注册登录账户，获取接口调用权限，并根据自己的需求浏览和下载适合的接口。您可以在线进行接口调试，快速验证接口的功能和效果。\n\n💻 作为开发者，我们提供了[咸鱼-API SDK](https://github.com/which0113/api-sdk)，\n通过[开发者凭证](https://www.freefish.love/account/center)即可将轻松集成接口到您的项目中，实现更高效的开发和调用。\n\n🤝 您可以将自己的接口接入到 **_咸鱼-API_** 接口开放平台平台上，并发布给其他用户使用。\n您可以管理和各个接口，以便更好地分析和优化接口性能。\n\n🔎 您只需要导入最原始的数据集，输入需要分析的目标，就能利用[AI智能生成](https://www.freefish.love/analyse)\n一个可下载的数据分析图表和分析结论。\n\n🏁 无论您是用户还是开发者，**_咸鱼-API_**\n咸鱼-API 接口开放平台都致力于提供稳定、安全、高效的接口调用和数据分析服务，帮助您实现更高效、便捷化的开发和调用体验。\n\n## 网站导航\n\n- [项目在线演示地址 🔗](https://www.freefish.love)\n- 演示账号：demo\n- 密码：12345678\n- [项目前端地址 🔗](https://github.com/which0113/api-frontend)\n- [项目后端地址 🔗](https://github.com/which0113/freefish-api)\n\n## 使用指导\n\n### 克隆项目到本地\n\n```bash\ngit clone git@github.com:which0113/freefish-api.git\n```\n\n### 运行后端\n\n#### 注意事项\n\n- JDK 版本为 1.8\n- MySQL 版本为 8.0+\n- Maven 版本为 3.9+\n- Redis 版本为 5.0+\n- RabbitMQ 版本为 3.9+\n- Nacos 版本为 2.3+\n\n#### 其他\n\n- [application-dev.yml](api-main%2Fsrc%2Fmain%2Fresources%2Fapplication-dev.yml) 配置文件可修改服务启动端口、MySQL、Redis\n  配置等等\n- [ddl.sql](sql%2Fddl.sql) 文件是 MySQL 数据库文件，可  **Ctrl A 全选 + Ctrl Enter 执行** 快速初始化数据库\n\n#### 运行\n\n准备项目启动所需的服务\n\n```\nMySQL 数据库\n\nRedis 缓存中间件\n\nRabbitMQ 消息队列\n\nNacos 注册中心\n```\n\n分别修改 api-gateway 和 api-main 模块的 application-dev.yml 配置文件\n\n```\n# 必须修改，否则不能运行 oss 服务\n# 对象存储 oss，请参考官方文档\nalibaba:\n  cloud:\n    oss:\n      endpoint: your_oss_serve_url\n    access-key: xxx\n    secret-key: xxx\n# 必须修改至少一个，否则不能运行 AI 服务\n# AI 服务，请参考官方文档\n# 鱼聪明AI\nyuapi:\n  client:\n    access-key: xxx\n    secret-key: xxx\n# OpenAI\nopen-ai-client:\n  api-key: \"sk-xxx\"\n  api-host: https://代理地址\n```\n\n启动项目的3个子服务\n\n```\napi-gateway 网关服务\n\napi-interface 接口服务\n\napi-main 核心服务\n```\n\n## 项目展示\n\n### 首页\n\n![home.png](doc%2Fhome.png)\n\n### 接口广场\n\n#### 接口展示\n\n![api-display.png](doc%2Fapi-display.png)\n\n#### 接口详情\n\n![api-details.png](doc%2Fapi-details.png)\n\n##### API文档\n\n![api-doc.png](doc%2Fapi-doc.png)\n\n##### 错误码\n\n![error-codes.png](doc%2Ferror-codes.png)\n\n##### 示例代码\n\n![sample-code.png](doc%2Fsample-code.png)\n\n##### 在线调试\n\n![online-commissioning.png](doc%2Fonline-commissioning.png)\n\n### 智能分析\n\n![intelligent-analytics.png](doc%2Fintelligent-analytics.png)\n\n### 我的图表\n\n#### 图表展示\n\n![chart-display.png](doc%2Fchart-display.png)\n\n#### 图表下载\n\n![chart-download.png](doc%2Fchart-download.png)\n\n### 用户功能\n\n#### 登录\n\n![login.png](doc%2Flogin.png)\n\n#### 注册\n\n![register.png](doc%2Fregister.png)\n\n#### 个人中心\n\n![personal-center.png](doc%2Fpersonal-center.png)\n\n### 管理员功能\n\n#### 接口管理\n\n![interface-management.png](doc%2Finterface-management.png)\n\n#### 图表管理\n\n![chart-management.png](doc%2Fchart-management.png)\n\n#### 用户管理\n\n![user-management.png](doc%2Fuser-management.png)\n\n## 技术栈\n\n- Spring Boot 2.7+\n- Spring MVC\n- MySQL 数据库\n- WebSocket 异步通知\n- EasyExcel 处理工具\n- Dubbo 分布式（RPC、Nacos）\n- RabbitMQ 消息队列\n- Spring Cloud Gateway 微服务网关\n- API 签名认证（Http 调用）\n- Spring Boot Starter（SDK 开发）\n- Swagger + Knife4j 接口文档\n- ThreadLocal Redis（Token 权限校验和续签）\n- Redisson 分布式限流\n- Apache Commons Lang3 工具类\n- MyBatis-Plus 及 MyBatis X 自动生成\n- Hutool、Apache Common Utils、Gson 等工具库","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhich0113%2Ffreefish-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhich0113%2Ffreefish-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhich0113%2Ffreefish-api/lists"}