3

Microsoft Windows Azure でオンラインで実行されるシステムを設計しています。コンポーネントの 1 つは REST ベースの Web サービスで、実際には (プロキシ パターンを使用して) ラッパーになり、BLOB ストレージに関係するビジネス パートナーの REST Web サービスを呼び出します (注: Azure ストレージは使用していません)。機能の大部分は、リクエストを受け取り、パートナー Web サービスを呼び出し、リクエストを受け取り、それをクライアントに返します。

これには多くの理由がありますが、大きな理由の 1 つは、デスクトップ アプリケーション (win と mac)、モバイル アプリ (iOS)、および Web フロント エンドの 3 つのクライアントをサポートすることです。パートナーに送信する単一の API を持つことで、パートナーが変更された場合でも保護されます。

私たちのサービスでは、データ転送形式として JSON と XML の両方、Web では JSON、おそらくデスクトップとモバイルでは XML をサポートしたいと考えています (これらの製品には既に XML パーサーがあります)。当社のパートナーも、これらの形式の両方をサポートしています。

Web API で ASP.NET MVC 4 を使用することを計画していました。これを設計する際に気になるのは、C# の静的型チェックです。パートナーがデータに要素を追加または削除した場合はどうなりますか? おそらく防御的にコーディングすることはできますが、私はまだ懸念を感じています。また、API をセットアップし、パートナーの API を呼び出すために、かなりの量の面倒なコーディングを行う必要があります。ただし、おそらく選択肢はあまりありません。しかし、心の奥底では、より動的な言語の方が良い選択ではないかと考えています。

私は連絡を取り、誰かが以前にこれをしなければならなかったかどうか、彼らが使用していたテクノロジー ソリューション (私はこれに執着していません。最近では Azure が他のテクノロジーをホストできます)、そしてこのようなことをした人がいるかどうかを確認したいと思います。発生した問題を指摘できます。ありがとう!

この問題を調査すると、ここで言及しているものではなく、プロキシ サーバーを介して SOAP Web サービスを接続することに焦点を当てたソリューションしか見つからないようです。

4

0 に答える 0