2009-05-01 22 views
2

私はシンプルなWebサービスを設計する上での洞察力/方向性を探しています。私は、どのように素早く始めるべきか、避けるべき落とし穴について考えてみたいと思っています。簡略化するために、私が達成しようとしている基本は次のとおりです。シンプルなWebサービスをどのように開発して展開しますか?

  • サービスは、単純なデータベースクエリと複数値応答を提供する必要があります。
  • サービスは、単純な複数値のデータベース挿入を提供する必要があります。

オープンソースツールを使用すると仮定して、サーバー側ではどのようにすればよいですか? MySQLデータベースとHTTP Webサーバー(Apache)がある場合、データベースに接続するための単純なロジックが必要です。

  1. いずれかの言語がこれに最も適していますか? (Java、C、Perl、Python、Ruby、PHP)私はPythonが好きですが、パフォーマンス上の問題はありますか?
  2. アプリケーションサーバーを使用する価値はありますか、それともちょっと残念ですか? (CherryPy、TurboGears、RoR、...)
  3. SOAP/RESTおよび/またはWSDLを使用する利点はありますか?
  4. スパマーが偽の挿入を実行しないようにするにはどうすればよいですか。
+0

私はあなたが少しこれをシフトし、質問のようなコードゴルフにすることができると思います。ハロー・ワードで文字列 "1"に返答することができる最短のWebサービスは何ですか?以下に概説するように、最良のツールはありません。 – ojblass

+0

この質問はあまりにも曖昧です。あなたが求めているのは、「どの言語でデスクトップアプリケーションを書くべきか」ということです。 Webサービスはまだアプリケーションの一般的な側面にあります。 – jmucchiello

+0

「Hello World」の回答が通常正しい解決策に変換されないことがあるので、より具体的にしようとしていました。また、私は技術的な「方法は何であるか」という答えを探しているわけではありませんが、何百ものソフトウェアプロジェクトがこの同じ問題をターゲットにしているという正しいアプローチは何ですか?その答えが「それは問題ではない、だれでも選んでください」と思うなら、そうすること。 – cmcginty

答えて

0

あなたとあなたのチームが最もよく知っている言語/ツールは何ですか?任意の数の言語を使用してWebサービスを作成することはできますが、すでにどちらかに堪能であれば、それを選択しないでください。

言語によっては、特定のタスクで他の言語より優れているものがあります。そのため、目的によって異なります。あなたが新しい言語を学ぶための仕事を探しているなら、それを選んでください。短期間に何かを展開する必要がある場合は、タスクの「最良の」言語ではないにしても、すでに知っているものはより速くすべきです。典型的には、アプリケーションのための「最良の」ツールはなく、単にそれらを使用する方法だけで、使用価値のあるものを作ることはできません。

0

個人的には、私はおそらく自己ホストWCFサービスを使用します。あなたがそれを使用することに依存します。たぶんasp.netはWCFサービスをホストしました。

2

Hessian from Cauchoをご覧ください。これは本当に素晴らしい軽量プロトコルです。私が自分で発見した後、私はSOAP、WSDLなどで無駄にしていた酷い頃に泣いていました。サービスは、Springによって配線され、Webサーバーを通じて公開される、本当に簡単なPOJO(Javaの場合)です。それ以来ずっと簡単にサービスを作ることはできませんでした。私が遭遇している

0

情報:

アプリケーションサーバー
私は標準Application Serverは、このタスクのために、おそらく必要はないと思います。ウィキペディアにはcomparison of application serversがあります。

Webアプリケーションフレームワークは、
web application frameworkデータベースへのアクセスを提供するために利用することができ、他の機能は、Webサービスによって必要。 Wikipediaにはさまざまな言語のためのcomparison of well-known frameworksがあります。

特定のlist of web service frameworksもあります。これらはWSプロトコルのいくつかを実装していますが、シンプルなWebサービスでは重すぎると思います。

関連する問題