2010-12-17 6 views
0

ウェブサービスを初めて利用しています。私はAXIS2を使用していくつかのクライアントを書いたが、これ以上は何もなかった。今私は他の人が消費するいくつかのサービスを作成しなければなりません。私たちはwicketを使って書かれたWebアプリケーションを持っています。ウェブサービスとウェブアプリケーション

私のWebサービスはWebアプリケーションの一部である必要がありますか。別々にデプロイすることはできますか?それでも、Webアプリケーションで使用されているのと同じコードを使用します。

セキュリティ、認証などを開始する方法のヒントをお読みください。資料を読む場合は、チュートリアルを参考にしてください。一度質問の1を取る

答えて

2

  1. Webサービスは、Webアプリケーションの一部である必要がありますか?いいえ、独自の展開で完全に別個のプロジェクトにすることができます。

  2. 個別に展開できますか?はい、#1を参照してください。

  3. ウェブアプリケーションと同じコードを使用できますか?はい。これは、あなたがどのようにWebアプリケーションを参照するかの問題です。コードを分岐したり、まずはWebアプリケーションに組み込むことを検討してください。

資源のカップル:上記のリンクは価値がある場合ので、私は見当がつかない前に、心の中で
RESTful webservices with Wicket
Web service API for Wicket

ベアは、私が改札を使用したことがありません。

セキュリティに関して。あなたは通常クライアントに何らかの種類のウェブAPIを提供します。そのキーはすべてのapi呼び出しに渡され、次に認証と認可の両方を検証します。これがほとんどのシステムの動作です。

また、ウェブアプリケーションの場合と同様に、APIへの呼び出しは誰でも会話を盗聴することを防ぐためにSSL接続を経由する必要があります。

これまでのところ、これは通常のWebアプリケーション用に設定したログと同じです。そこには多くのログツールがあります(log4jなど)。

+0

セキュリティ、許可、ロギングの要求と応答に関するいくつかのリンクを教えてください。 – user373201

2

短い答え:一般的に、はい、WebアプリケーションをWebアプリケーションの一部として展開できます。 Webサービスは、ビジネスロジックの別の「ビュー」と考えるべきです。良いパターン(例えば、ビジネスロジックをコントローラではなくライブラリに入れるなど)に従っているなら、これはあまり難しくありません。

共有ビジネスロジックを1つのライブラリに配置し、WebサービスとWebアプリケーションを別のプロジェクトに分割することで、これを強制することができます。

あり、それらすべてを一覧表示するには、Webサービスのための本当にあまりにも多くのオプションがありますが、ここではチュートリアルとして見て場所です:

http://static.springsource.org/spring-ws/sites/1.5/reference/html/tutorial.html

0

があなたのASP.Netを公開する方法を説明し、以下のリンクをクリックしてくださいは、 WebアプリケーションとしてのWebアプリケーション機能。以下の記事では、Webサービスを実装する際に、認証、キャッシング、ページネーションなどの手順を説明するTrendsInInvestment Webアプリケーションを紹介します。

1)記事へのリンク。 http://securityresearch.in/index.php/tutorials/how-to-expose-your-asp-net-web-application-functionality-as-awebservice

2)変更されたWebアプリケーション、Webサービス、およびそのサンプルコードのリンク。 http://securityresearch.in/index.php/projects/f_security/trends-in-investment-web-service-1-0-is-now-available

+1

質問は、.NETではなくJavaで書かれたWebサービスに関するものです。 – joergl