我有一个相当“疯狂”的想法,在我的应用程序中有一个“存储过程”功能。基本上,我的应用程序是以数据为中心的,它可以通过某种形式的Restful接口访问数据存储。

我想拥有以多种方式操纵数据(是JSON字符串)的功能,例如


增减
哈希/加密/解密和各种东西


我的最初
实现是创建一个Java类来执行这些操作。典型。

但是,我希望在执行此类操作时具有灵活性。也就是说,我可以添加一个过程来即时处理数据,就像
可以选择的script,它将处理检索到的数据,然后将其保存回去
再次在数据存储区中。

例如:

http://127.0.0.1:8888/resources?key=somekey&operation=funkyops


这将导致服务器在内部使用此类密钥获取实体,然后操纵数据并将实体保存回数据存储。

检索和持久逻辑可以进行硬编码,但“存储过程”必须为
以脚本或类似的方式存储在数据存储区中,然后在选中时将
被传递到某种处理块中。

这是我要执行的操作的具体示例:HashBend.java

关于如何实现此目标的任何想法?

最佳答案

您可以使用javascript引擎:请参见“ Java平台的脚本编制” http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/

例如:

http://host/resources?key=somekey&operation=return+{newkey:123,data1:"hello"};

09-27 02:29
查看更多