Rocket-API 2.3.4 released, a low-code platform for API development, based on spring boot

Function addition or modification:

  • Fix the problem that the table structure cannot be recognized when the mysql table structure has no primary key

  • Dynamic data source configuration, increase mongodb, postgre, sqlserver support

  • Class mybatis if syntax. ? {condition,expression} is enhanced, and the ability to judge logical expressions is added on the basis of the original empty judgment (the condition part supports complete groovy grammar)

  • Optimize a series of details

Software introduction:

Enter picture description

Positioning

Reject CRUD. Use the simplest possible way to complete as many requirements as possible. Realize a unified standard through an agreed method. 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 the 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. , Downloading, exporting, previewing, paging, etc. can also be developed through one or two lines of code. 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 achieve 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. You only need to write a line of code to complete most of the business requirements development, and you can also participate in the development using the difficulty level (testing or operation and maintenance)
  5. Online dynamic compilation, no need to restart, immediate effect, multi-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, storage of historical call records, and plastic recovery
  9. Code hints, SQL hints, syntax hints
  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 dynamically manage 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/131453/rocket-api-2-3-4-released