1

バンキングマシン用のデバイスコントローラーを開発する予定です。このコントローラーは、マシンに直接組み込まれます。アイデアは、Linux で既製の ARM ボードを使用することです。

API を RESTful Web サービスとして提供したいと考えています。おそらく、コントローラー上のソフトウェアを少なくとも 3 つのレイヤーに分離する必要があります: Web サービス インターフェイス、ビジネス ロジック、デバイス コントロール ロジック (これは別のハードウェアで実行される場合もあります)。

ビジネス ロジックとデバイス制御ロジックは、パフォーマンス上の理由から C++ で実装される可能性があります。

RESTful Web サービスを実装するために使用するテクノロジ/プログラミング言語は何ですか?

Web サーバー (lighttpd)、FastCgi、C++ は、パフォーマンスの観点からも、ARM ボードのリソースが限られているため、おそらく最適なソリューションです。しかし、欠点はおそらく、実装が Python、Ruby、Java などの「最新の」言語ほど簡単ではないことです。会社には C++ のスキルがたくさんありますが、Java のスキルは少しありますが、Python のスキルはまったくありません。 、ルビー。

この種のアーキテクチャの経験がある人はいますか?
このような小さなシステムで Python と Ruby はどのように機能するのでしょうか?
組み込みシステムで RESTful API を使用した経験はありますか? (これについてはウェブ上にはあまりありません)

入力していただきありがとうございます

4

2 に答える 2

0

RageZ に同意します。サーバー側を C で書くのは難しくありません。Eugene Eric Kim による「古い」CGI ライブラリがあります: http://www.eekim.com/software/cgihtml/index.html

その年齢を考えると、他のものへの依存関係のヒープを持っていない可能性があります。

CGI を使用すると、スクリプトをパス (たとえば /my/service) に置き、PATH_INFO 環境変数にディスパッチするのは比較的簡単です。したがって

/my/service/a/b は /a/b を生成します

高いパフォーマンスが必要で、設置面積に余裕がある場合は、Apache を使用してモジュールを作成することもできます (これも特に難しいことではありません)。

しかしもちろん、FastCGI も非常にうまく機能します。

1月

于 2010-03-04T14:41:34.840 に答える
0

昔は最初の cgi はバイナリ (ほとんどが C) だったので、一部の CGI を C/C++ でコーディングしても問題ありません。

安らかなAPIを作成した後、URLの読み取りやVERBがコードをトリガーするなど、スクリプトの動作のみに影響を与えます。

したがって、C/C++ CGI プログラミングに関するリソースと、POST/GET 変数へのアクセスとデコードを容易にするためのライブラリを掘り下げることをお勧めします。

于 2010-03-04T10:27:59.863 に答える