Rocket-API 2.3.3 released, a spring boot-based API agile development framework

Function addition or modification:

1. Fix the problem that the dynamic configuration cannot be saved
2. Fix the problem of abnormal initialization when the dynamic data source is in springboot2.2.x or higher
3. Add `multipart/form-data` and `application/x-www-form-urlencoded` bodyRoot global variable
4. Add exception return encapsulation, allowing customizing the return structure of successful or abnormal requests
5. Assert parameter judgment modification, allowing custom exceptions

Software introduction:

Enter picture description

Positioning

Reject CRUD. Use the simplest possible way to complete as many requirements as possible. Achieve unified standards through agreed methods. Say goodbye to overtime, refuse to repeat work, stay away from moving bricks

Overview

"Rocket-API" is based on the spring boot API agile development framework. More than 50% of server functions can be developed only by writing SQL or mongodb original execution scripts. The other 30% are constantly improving public components, such as file uploads. , Download, export, preview, paging, etc. can also be developed through one or two lines of code, and the remaining 20% ​​can also rely on the form of dynamic compilation technology to generate classes. There is no need to release deployment or restart to realize the development of the R&D team. Fast coding, testing and regression.
Achieved a 300%-500% improvement in server-side R&D efficiency and reduced labor costs by 3 times

characteristic

  1. Used for rapid development of API interface. Not defined Controller, Service, Dao, Mybatis, xml, Entity, VOand other objects and methods.
  2. The visual interface automatically encapsulates the input parameters into executable scripts, and supports all relational database SQL execution statements and non-relational MONGODBquery statements.
  3. Completely based on springboot2.x as the stater mode integration of springboot project, non-invasive, new and old projects can be quickly integrated
  4. Only need to write a line of code to complete most of the business requirements development, and the difficulty level (testing or operation and maintenance) can also participate in the development
  5. Online dynamic compilation, no need to restart, immediate effect, multiple data source operation
  6. Version control, historical record comparison, rollback and other functions
  7. Remote one-click publishing to the online environment
  8. Online POSTMAN debugging, automatic generation of saving POSTMAN information or tripartite documents, storing historical call records, and reshaping
  9. Code hint, SQL hint, syntax hint
  10. User management control, security control, and historical behavior records
  11. Dynamic data source management, 2.3.0.RELEASE new features
  12. After multiple project verifications, traditional business-based development, server-side efficiency can be increased by 3-5 times, front-end and back-end joint debugging can increase efficiency by 1 time, and test efficiency by 2 times

working principle

1. Store API information, request method, request PATH, and processing logic in the database, and call RequestMappingHandlerMapping.registerMapping/unregisterMapping provided by springboot to achieve dynamic management of RequestMapping.
2. Rely on the ScriptEngineManager method provided by java1.8, call the Groovy engine, give data processing capabilities and enable the code logic to be dynamically compiled and released without restarting
3. In the form of springboot starter, integrated in the business project

Resource address

Online demo: http://39.98.181.90:8081/interface-ui

Code repository: https://gitee.com/alenfive/rocket-api

Document address:  https://alenfive.gitbook.io/rocket-api/

One-minute series:  https://blog.csdn.net/maple_son/article/details/108196584

Project preview

Guess you like

Origin www.oschina.net/news/127127/rocket-api-2-3-3-released