我有一个相当“疯狂”的想法,即在我的应用程序中拥有一个“存储过程”设施。基本上,我的应用程序是以数据为中心的,它可以通过某种形式的 Restful 接口访问数据存储区。
我想拥有以JSON
多种方式操作数据(这是一个字符串)的功能,比如
- 递增/递减
- 散列/加密/解密和各种各样的东西
我最初的实现是创建一个 Java 类来执行这些操作。典型的。
但是,我希望能够灵活地进行此类操作。也就是说,我可以添加一个过程来即时操作数据,也就是说,就像一个
script
可以选择的过程,它将处理检索到的数据,然后将其再次保存在数据存储中。
例如:
http://127.0.0.1:8888/resources?key=somekey&operation=funkyops
这将导致服务器使用此类密钥在内部获取实体,然后操作数据并将实体保存回数据存储区。
检索和持久化逻辑可以被硬编码,但“存储过程”必须作为脚本或类似的东西存储在数据存储中,然后在选择时将被传递到某种处理块中。
这是我正在尝试做的一个具体示例:HashBend.java
关于如何实现这一目标的任何想法?