web-dev-qa-db-ja.com

ローカルマシンにJSONサーバーを設定する最速の方法

私はフロントエンドの開発者です。多くの実験では、JSONをクライアント側のアプリと通信するサーバーが必要です。通常、そのサーバーは、私のPOSTおよびGETに応答する単純なサーバーです。たとえば、次のように「ライブラリ」データベースからデータを保存、変更、および読み取るサーバーをセットアップする必要があります。

  • POST /books本を作成
  • GET /book/:id本を手に入れる

等々...

この場合、データベースとサーバーのセットアップが最も速く、最も簡単なテクノロジスタックは何ですか? Ruby、Nodejsなど、すばやく簡単に作業できるものなら何でも使用できます。

私のためにこのようなことをする(任意の言語の)フレームワークはありますか?

7
Mohsen

CouchDB。 これはドキュメント指向のデータベースサーバーです。そのネットワークプロトコルはHTTPとJSONに基づいています。それはまさにあなたが説明したことをします。

最大の欠点:リレーショナルデータベースを使用するときに人々が当たり前とする機能の多くが欠けている。これは問題になる場合と問題にならない場合があります。

7
Mike Baranczak

はい、ほとんどの言語でJSONバインディングを使用できます。チェックアウト JSON.org ;数ページ下にスクロールすると、かなり広範なリストがあります。

したがって、ここには基本的に3つの問題があり、それらを独自のレイヤーに分離するのが最善です。

  • HTTPサーバーが必要です。ほとんどすべての言語に1つあります。 URLの解析に関する特定のロジックをそのレイヤーに配置する必要があるようです。
  • JSONを作成して読み取ることができるJSONレイヤーが必要です。 JSONライブラリがここに入ります。
  • サーバーのAPIを定義および実装するビジネスロジックが必要です。その部分はあなた次第です。

現代のほとんどの言語では、HTTPサーバーとJSONライブラリは既に無料で利用できます。オプションを見てください。ですから、本当の問題は、問題#3であなたはどの言語が一番いいですか?それがあなたの答えです。

6
Mason Wheeler

開発が最速最も慣れている言語。jsonパーサーなしでは成熟した言語は考えられません。

実行が最速は、要件(要求の大きさと頻度)とサーバーアーキテクチャによって異なります。おそらく最速はC++またはerlangですが、それは多くの作業になります。

個人的には、Node.jsと、MongoDbのようないくつかのnosqlバリアントに行きたくなります。どちらも非常に優れたパフォーマンスを発揮し、データベースに至るまでJavaScriptであり、変換や解析は必要ありません。

0
Tom Squires