我有一个相当“疯狂”的想法,在我的应用程序中有一个“存储过程”功能。基本上,我的应用程序是以数据为中心的,它可以通过某种形式的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"};