TurboAPI

screenshot of TurboAPI

基于SpringCloud接口开放平台。服务间通信使用DubboRPC, 接口模块接入AIGC进行功能扩展。使用FreeMarker模板引擎通过接口meta-data实现自动化的文档生成 , SDK代码生成。接口说明文档通过Docusaurus进行文markdown转换与构建。支持异步接口调用

Overview

TurboAPI is an efficient, reliable, and secure interface open platform designed to provide high-quality interface services to its users. By enabling seamless functionality and data exchange, it significantly enhances work efficiency and user experience. The project utilizes modern development frameworks, with a frontend built on TypeScript, React, and Antd Pro, while the backend is powered by Spring Cloud and Spring Boot. This structured approach allows developers to focus on creating robust applications with ease.

The platform is not just about speed; it is also engineered to ensure scalability and performance. Featuring a global gateway for traffic control and load balancing, TurboAPI stands out with its robust architecture that facilitates seamless service integration and real-time data interaction.

Features

  • Robust Frameworks: Built using Spring Boot and Spring Cloud, it offers a solid foundation for developing scalable applications.

  • Efficient SDK Generation: Automatically generates SDK code and API documentation using the FreeMarker template engine, streamlining the development process.

  • Asynchronous Interface Support: Features asynchronous API capabilities, allowing for processes like payment and auditing to be handled smoothly without blocking.

  • Comprehensive Logging: Implements full-link logging to monitor requests across distributed systems, facilitating easier troubleshooting and fault detection.

  • Flexible Configuration: Supports custom API parameter setups, making it easier to publish and manage interfaces efficiently.

  • CI/CD Integration: Utilizes GitHub Actions for continuous integration and continuous delivery, ensuring rapid updates and deployment for SDKs and API documentation.

  • Service Discovery: Employs Nacos for service registration and discovery, helping to optimize performance across microservices.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.