アプリケーションに「ストアドプロシージャ」機能を含めるという、このかなり「クレイジー」なアイデアがあります。基本的に、私のアプリはデータ中心であり、何らかの形式のRestfulインターフェイスを介してデータストアにアクセスできます。
データ(JSON
文字列)をさまざまな方法で操作する機能が必要です。
- インクリメント/デクリメント
- ハッシュ/暗号化/復号化およびあらゆる種類のもの
私の最初の実装は、これらの操作を実行するJavaクラスを作成することでした。典型的な。
しかし、私はそのような操作を柔軟に行えるようにしたいと思っています。つまり、データをオンザフライで操作する手順を追加できます。つまり、
script
選択して取得したデータを処理し、データストアに再度保存する手順を追加できます。
例えば:
http://127.0.0.1:8888/resources?key=somekey&operation=funkyops
これにより、サーバーはそのようなキーを使用してエンティティを内部的にフェッチし、データを操作してエンティティをデータストアに保存します。
ロジックの取得と永続化はハードコーディングできますが、「ストアドプロシージャ」はスクリプトなどとしてデータストアに保存する必要があり、選択すると、ある種の処理ブロックに渡されます。
これが私がやろうとしていることの具体例です:HashBend.java
これをどのように達成できるかについてのアイデアはありますか?