All Projects → alenfive → Rocket Api

alenfive / Rocket Api

Licence: apache-2.0
API敏捷开发框架,用于API接口功能的快速开发。不再定义Controller,Service,Dao,Mybatis,xml,Entity,VO等对象和方法.以springboot starter 形式集成使用

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Rocket Api

Node Pg Migrate
Node.js database migration management for Postgresql
Stars: ✭ 838 (+586.89%)
Mutual labels:  api, sql
Python Api Development Fundamentals
Develop a full-stack web application with Python and Flask
Stars: ✭ 44 (-63.93%)
Mutual labels:  api, postman
Express Knex Objection
A simple API system on a pg database, using knex and objection to simplify connection and management
Stars: ✭ 20 (-83.61%)
Mutual labels:  api, sql
Swell
Swell: API development tool that enables developers to test endpoints served over streaming technologies including Server-Sent Events (SSE), WebSockets, HTTP2, GraphQL, and gRPC.
Stars: ✭ 517 (+323.77%)
Mutual labels:  api, postman
Countries States Cities Database
🌍 World countries, states, regions, provinces, cities, towns in JSON, SQL, XML, PLIST, YAML, and CSV. All Countries, States, Cities with ISO2, ISO3, Country Code, Phone Code, Capital, Native Language, Timezones, Latitude, Longitude, Region, Subregion, Flag Emoji, and Currency. #countries #states #cities
Stars: ✭ 1,130 (+826.23%)
Mutual labels:  api, sql
Node Express Mongodb Jwt Rest Api Skeleton
This is a basic API REST skeleton written on JavaScript using async/await. Great for building a starter web API for your front-end (Android, iOS, Vue, react, angular, or anything that can consume an API). Demo of frontend in VueJS here: https://github.com/davellanedam/vue-skeleton-mvp
Stars: ✭ 603 (+394.26%)
Mutual labels:  api, postman
Rhodddoobie
My little sandbox for playing around with the FP + OOP + DDD combination, in particular using Rho, doobie, Docker, testing, etc in a project.
Stars: ✭ 38 (-68.85%)
Mutual labels:  api, sql
Laravel Api To Postman
Generate a Postman collection automatically from your Laravel API
Stars: ✭ 320 (+162.3%)
Mutual labels:  api, postman
Data Science Best Resources
Carefully curated resource links for data science in one place
Stars: ✭ 1,104 (+804.92%)
Mutual labels:  api, sql
Httplive
HTTP Request & Response Service, Mock HTTP
Stars: ✭ 1,094 (+796.72%)
Mutual labels:  api, postman
Finviz
Unofficial API for finviz.com
Stars: ✭ 493 (+304.1%)
Mutual labels:  api, sql
Sql Apiconsumer
Database Project with generic procedures to consume API through GET/POST methods.
Stars: ✭ 77 (-36.89%)
Mutual labels:  api, sql
V8 Archive
Directus Database API — Wraps Custom SQL Databases with a REST/GraphQL API
Stars: ✭ 486 (+298.36%)
Mutual labels:  api, sql
Manticoresearch
Database for search
Stars: ✭ 610 (+400%)
Mutual labels:  api, sql
App
Directus Admin Application — An Intuitive WebApp for Managing Database Content
Stars: ✭ 464 (+280.33%)
Mutual labels:  api, sql
Server
The core infrastructure backend (API, database, Docker, etc).
Stars: ✭ 8,797 (+7110.66%)
Mutual labels:  api, sql
Postman Docs
Documentation for Postman, a collaboration platform for API development. Available for Mac, Windows and Linux.
Stars: ✭ 235 (+92.62%)
Mutual labels:  api, postman
Ocilib
OCILIB (C and C++ Drivers for Oracle) - Open source C and C++ library for accessing Oracle databases
Stars: ✭ 245 (+100.82%)
Mutual labels:  api, sql
Dito
Dito.js is a declarative and modern web framework with a focus on API driven development, based on Objection.js, Koa.js and Vue.js – Released in 2018 under the MIT license, with support by Lineto.com
Stars: ✭ 44 (-63.93%)
Mutual labels:  api, sql
Directus Docker
Directus 6 Docker — Legacy Container [EOL]
Stars: ✭ 68 (-44.26%)
Mutual labels:  api, sql

输入图片说明

定位

拒绝CRUD。用尽可能简单的方式,完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班,拒绝重复劳动,远离搬砖

概述

"Rocket-API" 基于spring boot 的API敏捷开发框架,服务端50%以上的功能只需要写SQL或者 mongodb原始执行脚本就能完成开发,另外30%也在不停的完善公共组件,比如文件上传,下载,导出,预览,分页等等通过一二行代码也能完成开发,剩下的20%也能依赖于动态编译技术生成class的形式,不需要发布部署,不需要重启来实现研发团队的快速编码,提测以及回归。
实现了服务端研发效率300%-500%的提升,人力成本减少了3倍

特性

  1. 用于快速开发API接口。不再定义Controller,Service,Dao,Mybatis,xml,Entity,VO等对象和方法.
  2. 可视化界面,将入参自动封装到可执行的脚本上,支持所有关系性数据库SQL执行语句,非关系型MONGODB查询语句.
  3. 完全基于springboot2.x 作为springboot项目的stater方式集成,无侵入性,新老项目都能快速集成
  4. 只需编写一行代码即可完成大部分的业务需求开发,使用难度级别(测试 or 运维)也可参与开发
  5. 在线动态编译,无需重启,即时生效,多数据源操作
  6. 版本控制,历史记录比对,回滚等功能
  7. 远程一键发布到线上环境
  8. 线上POSTMAN调试,保存POSTMAN信息或三方文档的自动生成,历史调用记录存储,回塑
  9. 代码提示,SQL提示,语法提示
  10. 用户管理控制,安全性控制,以及历史行为记录
  11. 动态数据源管理,2.3.0.RELEASE 新增功能
  12. 经过多次项目验证,传统业务型开发,服务端效率能够提升3-5倍,前后端联调提升效率1倍,测试效率2倍提升

工作原理

1.将API信息,请求方式,请求PATH,处理逻辑存储于数据库中,调用springboot提供的RequestMappingHandlerMapping.registerMapping/unregisterMapping 实现动态管理RequestMapping。
2.依赖于java1.8提供的ScriptEngineManager方法,调用Groovy引擎,赋于数据处理能力以及使代码逻辑能够实现动态编译,发布,而不用重启
3.以springboot starter形式,集成在业务项目中

资源地址

在线演示:http://39.98.181.90:8081/interface-ui

代码仓库:https://gitee.com/alenfive/rocket-api

文档地址: https://alenfive.gitbook.io/rocket-api/

一分钟系列: https://blog.csdn.net/maple_son/article/details/108196584

项目预览

输入图片说明 输入图片说明

相关开源

Rocket-API-Platform https://gitee.com/alenfive/rocket-api-platform
Dataway https://www.hasor.net/doc/pages/viewpage.action?pageId=1573290
Magic-API http://www.ssssssss.org/intro.html
APIjson http://apijson.org/
Graphql https://graphql.cn/

问题反馈

微信号: freedom-Union
邮件交流: [email protected]
报告issue: https://github.com/alenfive/rocket-api/issues
输入图片说明

一分钟快速项目集成

https://alenfive.gitbook.io/rocket-api/fast-start

FAQ

https://alenfive.gitbook.io/rocket-api/faq

来都来了,不点亮个星(Star)?

Known Users

如果您在使用Rocket-API,请让我们知道,您的使用对我们非常重要:https://gitee.com/alenfive/rocket-api/issues/I23ZE9 (按登记顺序排列)

输入图片说明

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].