15

作成中のアプリケーションがあり、現時点では、ASMX を使用していくつかの Web サービスを作成しました。最終的に、アプリケーションは azure にデプロイされます。Web サービスは非常にシンプルで、すべての作業を処理する AppCode フォルダー内のクラスを呼び出すだけです。

Web サービスを WCF または Web API に移行することは、より良い/より簡単に/より速く/よりパフォーマンスが高くなるでしょうか?

ご提案いただきありがとうございます。

PS: Web サービスは HTTPS で動作する必要があることを付け加えておきます。現時点では、私は開発モードにいるため、HTTP を使用しています。

4

1 に答える 1

18

ワンライナー: 既に動作するコードを取得していて、それを別のテクノロジに移動するのが危険な場合は、動作するコードを使用してください。

誰が答えるかによります。

Web API は HTTP を採用し、ASMX や WCF では不可能な柔軟性を提供します。HTTP、コンテンツ ネゴシエーション、メディア タイプに関心があり、任意のクライアント (AJAX を含む) からサービスを呼び出してから Web API を呼び出す必要がある場合。

WS* セキュリティ標準 (X509 証明書、ADFS などを使用するなど) を使用できるようにする必要がある場合は、バインドを変更し、異なるバインディングや拡張性などを使用して異なるクライアントにサービスを提供するなど、WCF を使用します。

既に動作するコードがあり、関心があるのは RPC だけであり、クライアントが常に ASMX を使用する場合は、ASMX を使用してください。

パフォーマンス

ベンチマークはありませんが、私の直感、降順: Web API、ASMX、WCF

より簡単に

降順: ASMX (ご存知のとおり)、Web API、WCF

より迅速な開発

それらすべてを知っている場合、Web API と ASMX、次に WCF


PS: 新しい技術を習得するのは良いことです。このような状況では (そして既に Azure に移行しているため)、新しいテクノロジに投資することが重要です。

于 2012-04-16T10:59:30.983 に答える