これは後方に表示されます。どのようなものと統合する必要がありますか、どのような機能を提供しようとしていますか?
Webサービスはその実装から切り離されています。システム機能を相互運用可能な方法で公開して、幅広いクライアントからアクセスできるようにする場合は、Webサービスを使用することを選択します。
ウェブサービス内で行うことはあなた次第です。たとえば、あなたのESBに接続することができます。あなたがそれをするのを妨げるものは何もありません。 ServiceStackは、既存のASP.NET(またはMVCアプリケーション)内からのホスティングもサポートしています.ServiceStackを構成するさまざまな方法については、Hello World exampleを参照してください。
REST/RPCはウェブサービスの設計と関係し、ServiceStackは両方のモデルをサポートしています。つまり、異なるHTTP動詞でサービスが呼び出されたときに異なる実装を提供する場合は、RestServiceBaseから継承します。どのように呼び出されても同じインプリメンテーションを使用する場合は、ServiceBaseを継承します。 This articleは、RESTとRPC/SOAPの違いを示しています。また、両方をServiceStackでサポートする方法を示しています。あなたは、あなたが、それは別のHTTP動詞ががをRestServiceBase使用使用して管理することを可能にする「リソース」を暴露するのであれば
あなたは、単一の操作を暴露(またはSOAPをサポートしたい)場合は、ServiceBaseを使用しています。
Webフォームページ(.aspx)があるので、ESBがこれらのページにデータを投稿できるとしますか?私はこの概念にあまり慣れていない。私はいつも、外部システムとの統合を提供する最善の方法はウェブサービスAPIを介したものであると仮定しました。 REST/SOAP。 – startupsmith
もちろん、実行中のシステムを変更することはできません。これは、ESBの多くのプロトコルを話す能力が役立つときです。しかし、それがあなたのアプリのためのAPIを作成するあなたの計画の一部なら、それを行い、それを使用してください。 –
元の考えは、APIを作成する代わりにESBを使用するということでした。私はいくつかの調査を行い、ESBをアプリケーションに接続する最善の方法はAPIを使用することだと結論付けました。しかし、フォーム・ポスト・アプローチを使用することが可能な場合は、これが最も簡単な方法と考えています。 – startupsmith