Elide 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Elide 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Elide 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Elide 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Elide 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Elide是一个用JPA注释模型轻松搭建JSON API web服务的Java library。Elide可以迅速搭建和部署高性能web服务,将数据模型以服务的形式开放访问

  1. JSON API CRUD操作,用以访问JPA实体对象。任何实体只需要添加注释就能以JSON API的形式开放。

  2. PATCH扩展 - Elide支持PATCH扩展功能,仅通过一个访问请求就能完成多项建造,修改,和删除实体的任务。

  3. 原子请求 - 包括PATCH扩展在内的所有请求皆为原子请求,可以和数据库事务的原子性完全兼容。

  4. 高安全性 - 所有实体操作和实体内部数据的访问具备权限配置,让您的数据安全开放。

  5. 灵活日志 - 所有访问日志可以随意配置。

  6. 高扩展性 - Elide支持所有CRUD实体访问类型的业务需求,任何数据库只需添加一个JPA对接类或者实现一个自定义的数据存储(datastore)就可以变成一个支持JSON API的实体后台。

  7. 安全测试 - Elide包含一个安全测试框架,可以寻找和发现API安全漏洞。

  8. 客户端API - Elide还与一个JavaScript 客户端 library 协同开发。Elide兼容所有JSON AP 客户端 library

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
期待 dotnet core 版本。
2018/10/17 12:09
回复
举报
打分: 力荐
好东西
2018/02/02 11:18
回复
举报
更多评论
09/15 06:16

Elide 5.0.12 发布,雅虎开源的应用数据 API 搭建平台

Elide 是一个互联网和移动端应用数据 API 搭建平台,只需要一个简单的 JPA 注释模型就能帮你轻松搭建 GraphQL 和 JSON API web 服务。具有标准完善的数据安全保障、移动端性能优化 API、任何数据写入都可以保证原子性(Atomicity)、支持自定义数据持久化机制、数据模型一览无余和配置轻松自由等特性。 功能 在生命周期 hooks 中增加检索数据存储属性的功能 (#2278) 模板化过滤器表参数 (#2290) 模板化过滤器列参数 (#2297) 增加...

0
11
05/23 07:16

Elide 5.0.0 发布

Elide 是一个 Java 库,可以让你以最小的努力建立模型驱动的 GraphQL 或 JSON API 网络服务。Elide 支持两种变体的 API。 用于读取和操作模型的 CRUD(创建,读取,更新,删除)API; 用于汇总零个或多个模型属性的度量分析 API; Elide 5.0.0 正式发布,该版本的主要变化包括: 为 Aggregation Store 模型参数化表格、指标和尺寸。 一个新的安全模型(权限执行器)用于 Aggregation Store 模型。 包级别的 @Include 引入了 "命...

0
5
2019/05/19 07:24

Elide 4.4.4 发布,雅虎开源的应用数据 API 搭建平台

Elide 4.4.4 发布了,Elide 是一个互联网和移动端应用数据 API 搭建平台,只需要一个简单的 JPA 注释模型就能轻松搭建 GraphQL 和 JSON API web 服务,由雅虎开源。 更新内容如下: 修复 ID 字段的请求名不是 'id' 时,会发生错误:No such association id for type xxx (没有类型 xxx 的这类关联 id)。当请求的字段名为 'id' 时,Elide 会查找带有注释 @Id 的字段,而不是按字段名搜索。 数字类型支持 RSQL INFIX、POSTFIX 和...

0
24
2019/05/02 07:55

Elide 4.4.2 发布,雅虎开源的应用数据 API 搭建平台

Elide 4.4.2 发布了,Elide 是一个互联网和移动端应用数据 API 搭建平台,只需要一个简单的 JPA 注释模型就能轻松搭建 GraphQL 和 JSON API web 服务,由雅虎开源。 更新内容如下: 修复 lookupEntityClass 中的错误并添加测试 恢复 Hibernate 的 Flush 机制,但允许自定义。 更新日志 下载地址: Source code(zip) Source code(tar.gz)...

0
33
发表于服务端专区
2019/03/03 07:16

Elide 4.3.1 发布,雅虎开源的应用数据 API 搭建平台

Elide 4.3.1 发布了,Elide 是一个互联网和移动端应用数据 API 搭建平台,只需要一个简单的 JPA 注释模型就能轻松搭建 GraphQL 和 JSON API web 服务,由雅虎开源。 更新内容如下: 修复 Issue#758 新特性 EntityDictionary 一个新方法,可以绑定依赖注入的注入器函数。 更新日志 下载地址: Source code(zip) Source code(tar.gz)...

0
12
2019/01/13 07:38

Elide 4.2.13 发布,雅虎开源的应用数据 API 搭建平台

Elide 4.2.13 发布了,Elide 是一个互联网和移动端应用数据 API 搭建平台,只需要一个简单的 JPA 注释模型就能轻松搭建 GraphQL 和 JSON API web 服务,由雅虎开源。 更新内容如下: 为每个操作类型新增 FilterPredicate 子类 升级 jackson databind 到 2.9.8 更新日志 下载地址: Source code(zip) Source code(tar.gz)...

0
17
发表于开发技能专区
2018/10/17 06:59

Elide 4.2.9 发布,雅虎开源的应用数据 API 搭建平台

Elide 4.2.9 发布了,Elide 是一个互联网和移动端应用数据 API 搭建平台,只需要一个简单的 JPA 注释模型就能轻松搭建 GraphQL 和 JSON API web 服务,由雅虎开源。 更新内容如下: Fixes 修复了未运行的 IT 测试。 修复继承的设置私有属性。 升级 Jackson 数据绑定库以解决安全警报 更新日志 下载地址: Source code(zip) Source code(tar.gz)...

0
10
发表于服务端专区
2018/10/03 07:23

Elide 4.2.8 发布,雅虎开源的应用数据 API 搭建平台

Elide 是一个互联网和移动端应用数据 API 搭建平台,只需要一个简单的 JPA 注释模型 就能帮你轻松搭建 GraphQL 和JSON API web 服务,由雅虎开源。 Elide提供极具规则性,简单易懂的语法规则,让你轻松搞定实体(entity)的安全访问。 JSON-API 和 GraphQL 能够帮助开发者仅通过一次 API 接口访问就能获取与某个实体相关的所有数据,而且在移动端传输过程中减少所有不 必要的数据,只返回被请求的数据部分。Elide 的数据处理系统...

0
15
发表于服务端专区
2018/09/13 07:28

Elide 4.2.7 发布,雅虎开源的应用数据 API 搭建平台

Elide 是一个互联网和移动端应用数据 API 搭建平台,只需要一个简单的 JPA 注释模型 就能帮你轻松搭建 GraphQL 和JSON API web 服务,由雅虎开源。 Elide提供极具规则性,简单易懂的语法规则,让你轻松搞定实体(entity)的安全访问。 JSON-API 和 GraphQL 能够帮助开发者仅通过一次 API 接口访问就能获取与某个实体相关的所有数据,而且在移动端传输过程中减少所有不 必要的数据,只返回被请求的数据部分。Elide 的数据处理系统...

0
5
发表于开发技能专区
2018/07/30 07:20

Elide 4.2.5 发布,雅虎开源的应用数据 API 搭建平台

Elide 4.2.5 已发布。Elide 是一个互联网和移动端应用数据 API 搭建平台,只需要一个简单的 JPA 注释模型 就能帮你轻松搭建 GraphQL 和JSON API web 服务,由雅虎开源。 Elide提供极具规则性,简单易懂的语法规则,让你轻松搞定实体(entity)的安全访问。 JSON-API 和 GraphQL 能够帮助开发者仅通过一次 API 接口访问就能获取与某个实体相关的所有数据,而且在移动端传输过程中减少所有不 必要的数据,只返回被请求的数据部分。...

1
13
发表于开发技能专区
2018/07/15 07:33

Elide 4.2.4 发布,雅虎开源的应用数据 API 搭建平台

Elide 是一个互联网和移动端应用数据 API 搭建平台,只需要一个简单的 JPA 注释模型 就能帮你轻松搭建 GraphQL 和JSON API web 服务,由雅虎开源。 Elide提供极具规则性,简单易懂的语法规则,让你轻松搞定实体(entity)的安全访问。 JSON-API 和 GraphQL 能够帮助开发者仅通过一次 API 接口访问就能获取与某个实体相关的所有数据,而且在移动端传输过程中减少所有不 必要的数据,只返回被请求的数据部分。Elide 的数据处理系统...

0
14
发表于开发技能专区
2018/04/13 07:19

Elide 4.2.1 和 4.2.2 发布,基于 JSON API 的 Web 服务

Elide 4.2.1 和 4.2.2 发布了,Elide 是一个用 JPA 注释模型轻松搭建 JSON API Web 服务的 Java 库。Elide 可以迅速搭建和部署高性能 Web 服务,将数据模型以服务的形式开放访问。 更新内容及下载地址: 4.2.1 Fixes Fixed #640 Log runtime exception as error Features Added "fetch joins" for to-one relationships to improve HQL performance and limit N+1 queries. 下载地址: Source code (zip) Source code (tar.gz)...

1
3
发表于服务端专区
2018/02/02 08:02

Elide 4.0.0 正式发布,基于 JSON API 的 Web 服务

Elide 4.0.0 发布了,Elide 是一个用 JPA 注释模型轻松搭建 JSON API Web 服务的 Java 库。Elide 可以迅速搭建和部署高性能 Web 服务,将数据模型以服务的形式开放访问。 该版本更新内容可参考 4.0-beta-5: 修复 Ignore non-entity types if present in the hibernate class metadata in the hibernate stores. This can legitimately occur when tools like envers are used. 功能 Support GraphQL batch requests. 更多内容 ...

3
5
发表于软件架构专区
2018/01/12 08:09

elide 4.0-beta-4 发布,基于 JSON API 的 Web 服务

elide 4.0-beta-4 发布了,Elide 是一个用 JPA 注释模型轻松搭建 JSON API Web 服务的 Java 库。Elide 可以迅速搭建和部署高性能 Web 服务,将数据模型以服务的形式开放访问。 更新内容: Merge pull request #604 from yahoo updateGraphQLJava 完整内容请查看发行说明。 下载地址: Source code (zip) Source code (tar.gz)...

1
13
发表了资讯
2017/12/01 07:31

Elide 4.0-alpha-3 发布,基于 JSON API 的 Web 服务

Elide 4.0-alpha-3 发布了,Elide 是一个用 JPA 注释模型轻松搭建 JSON API Web 服务的 Java 库。Elide 可以迅速搭建和部署高性能 Web 服务,将数据模型以服务的形式开放访问。 该版本更新内容请关注发布主页。 下载地址: Source code (zip) Source code (tar.gz)

0
8
发表了资讯
2017/07/16 07:33

Elide 3.0.11 发布,基于 JSON API 的 Web 服务

Elide 3.0.11 发布了,Elide 是一个用 JPA 注释模型轻松搭建 JSON API Web 服务的 Java 库。Elide 可以迅速搭建和部署高性能 Web 服务,将数据模型以服务的形式开放访问。 本次更新如下: 3.0.11 Fixes: Change UpdateOnCreate check to be an OperationCheck. 完整更新内容 下载地址 Source code (zip) Source code (tar.gz) >>>【评论有礼】7月10日-31日在下方评论资讯,即有机会获得 9 活跃积分和开源中国实物周边。活动详情...

0
11
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/08/17 01:38

C++编译器优化技术:RVO、NRVO和复制省略

现代编译器缺省会使用RVO(return value optimization,返回值优化)、NRVO(named return value optimization、命名返回值优化)和复制省略(Copy elision)技术,来减少拷贝次数来提升代码的运行效率 注1:vc6、vs没有提供编译选项来关闭该优化,无论是debug还是release都会进行RVO和复制省略优化 注2:vc6、vs2005以下及vs2005+ Debug上不支持NRVO优化,vs2005+ Release支持NRVO优化 注3:g++支持这三种优化,并且可通过编译...

0
0
发表了博客
2019/04/19 11:47

C++11:使用引用减少拷贝构造函数使用次数

拷贝构造函数 通常在如下情况下会使用拷贝构造函数: 使用另一个同类型的对象来初始化新创建的对象。 复制对象把它作为参数传递给函数。 复制对象,并从函数返回这个对象。 拷贝构造函数的常见结构: classname (const classname &obj) { // 构造函数的主体 } 值传递方式 #include <iostream> using namespace std; class A { public: A() { cout << "construct" << endl; } A(const A& ...

0
0
发表了博客
2019/05/27 09:56

qml文本控件和多行文本显示省略号

qml Text控件专门用于显示非编辑文本,功能还是比较强大的。改变多行文本,需要修改wrapMode: Text.WrapAnywhere,elide: Text.ElideRight,maximumLineCount:2即可 1 import QtQuick 2.9 2 import QtQuick.Window 2.2 3 4 Window { 5 visible: true 6 width: 640 7 height: 480 8 title: qsTr("Hello World") 9 Text{ 10 id:text_test 11 12 ...

0
0
发表了博客
2019/06/13 19:43

C++ 函数返回对象时并没有调用拷贝构造函数

#include <iostream> #include <vector> #include <string.h> using namespace std; class CTest { public: CTest() { cout << "CTest construct" << endl; data = new char[10]; strncpy(data, "hello", 10); } CTest(const CTest& test) { cout << "copy contruct" << endl; data = new char[10]; memcpy(data, test.data, 10); ...

0
0
发表了博客
2017/11/16 10:34

qml开发笔记(六):可视化元素Text、Window

若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/78547722 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究 目录 前话 Text 描述 属性 Signals Methods Window 目前状况 描述 属性 红胖子(红模仿)的博文大全:...

0
0
发表了博客
2019/07/31 22:28

c++ 右值引用

首先,什么是左值、右值? 左值是能出现在等号左边和右边的变量,右值是只能出现在等号右边的变量(或表达式)。 左值引用为 & , 而右值引用为 &&。 那么为什么需要右值引用呢?主要是为了处理c++临时对象的低效的问题,使用右值引用可以减少不必要的拷贝构造。 举个例子: #include <iostream> using namespace std; class A { public: A(int a) { cout << "constructor" << endl; this->num = new int(a);...

0
0
发表于运维专区
2016/11/25 11:52

Linux基础-linux命令:csplit

Linux基础-linux命令:csplit csplit(context split) 功能说明:分割文件。 语  法:csplit [-kqsz][-b<输出格式>][-f<输出字首字符串>][-n<输出文件名位数>][--help][--version][文件][范本样式...] 补充说明:将文件依照指定的范本样式予以切割后,分别保存成名称为xx00,xx01,xx02...的文件。若给予的文件名称为"-",则csplit指令会从标准输入设备读取数据。 参  数: -b<输出格式>或--suffix-format=<输出格式> 预设的输...

0
1
发表了博客
2020/08/27 10:16

NRVO和RVO的区别

## 一段代码 先看下述代码: ``` class A { A() { std::cout << "A()" << std::endl; } A(const &A) { std::cout << "&A()" << std::endl; } } A func() { return A{}; } int main() { A a = func(); } ``` 运行该程序后,会输出什么呢? 先不去探究问题的答案是什么,首先我们需要知道这段代码,会被编译器编译成什么。如果编译器不加任何优化,则编译后的`func()`函数伪代码大致如下: ``` void func(A& res) { A tmp; tmp.A...

0
0
2014/10/31 16:21

QML之TabWidget

转自:http://blog.csdn.net/liuhongwei123888/article/details/6174839 [javascript] view plain copy //TabWidget.qml import Qt 4.7 Item { id: tabWidget default property alias content: stack.children //将tab页集合设置一个默认属性 property int current: 0 onCurrentChanged: setOpacities() Component.onCompleted: setOpacities() function setOpacities() { for(var i = 0; i < content.length; ++i) { content[i...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
2 评论
109 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部