QA@IT

データの生成はクライアント側で行うべきか?

2711 PV

現在データ登録を行うwebアプリを開発しています。
環境はサーバー側がJSP+NoSQL(KVS)データベース、クライアントはPCのブラウザをターゲットにしています。
複数の入力項目のデータの内容をサーバーに送信し、JSON形式のテキストデータとしてKVSに追加していくものです。

このとき、クライアントからサーバーへ渡すデータとして
(1)フォームの入力をそのまま送信してサーバー側でJSON形式に変換する
(2)JavaScriptを使用してクライアント側でJSON形式に変換してから送信する
の2通りを検討しています。

皆さんならどちらの方法で実装しますか?それぞれの方法のメリット・デメリット等もお聞かせください。
私はサーバー側でデータを再度利用・加工する必要がない限り(2)の方がサーバーの簡素化や負荷の分散等の点で優れているのではないかと考えています。

回答

その「データ登録を行うwebアプリ」の仕様が分らないと、なんとも言えませんが、「フォームの入力をそのまま送信」できるような仕様アプリなら、(1)の方法で良いと思います。

結局、JSON形式への変換を実装する場所が、クライント側かサーバー側かの違いだけです。全てのコードをサーバー側に纏められるならその方がシンプルだと思います。
また、サーバー側としてはクライアントから送られて来るデータを「基本的に信用しない」という方針で、受信データをチェックしなければならないわけですから、簡素化や負荷分散のメリットはほとんど無いと思います。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。