OCaml で Web サービス サーバー (http プロトコルを使用) を作成したいと考えています。
簡単な例として、http server
. ユーザーはそれにアクセスして、のようなパラメーターを提供できますhttp://myservice.com?i=1&j=2
。次に、サーバーはリクエストとパラメーターを取得しcalculate i+j
、結果を返します。
もちろん、私のサービスは計算部分がより複雑になります。この単純な計算例の代わりに、私が実際に行う必要があるのは、
- データベース (MongoDB) にアクセスしてデータを取得する
- 別のサードパーティ Web サービスにアクセスして、より多くのデータを取得する
- すべてのデータを計算して結果を取得し、ユーザーに返します。
したがって、最初は単純なケースから始めたいのですが、parallelism
/も考慮する必要があります。multi-threading
私の質問は次のとおりです。
- そのようなを最初にセットアップするには、どのライブラリを使用する必要があり
http server
ますか? 私はOcamlnet 3を調べて、それが良い候補かもしれないと思いますが、良いチュートリアルがなく、使い方などはまだわかりませnethttpd
んnetplex
. - Web アプリケーションのアーキテクチャはどのように設計すればよいですか? OCaml は が苦手なのですが
parallelism
、各サービス インスタンスをブロックしないようにするにはどうすればよいでしょうか?