現在、システム内のすべてのサービス用に1つの大きなC#ServiceStack APIプロジェクトがあります。私はこれを分割して、展開とテストを容易にするために、すべて別々に実行される小さなAPIに分割したいと考えています。 Mike Hadlowのhereとよく似ています。APIファサードレイヤーとしてServiceStackを使用
しかし、Nginxを使用する代わりに、リバースプロキシとしてServiceStackを使用したいと思います。この「外部」APIは認証の問題を処理し、非同期HTTP REST呼び出しを使用して、着信要求を関連する内部APIに転送します。
どうすればこのサービスフォワーダを作成できますか?/hello呼び出しを受け付ける内部APIがあるとしましょう。外部APIホスト上でカスタムServiceRunnerを作成しようとすると、私はただの呼び出しを傍受することはできません。それでも特定のルートが存在することが予想されるため、外部APIの呼び出し/ helloは失敗します。私自身のServiceRunnerでそれらを傍受できるようにするには、外部APIホストにdummy/helloルートを作成する必要がありますか? ServiceStackの残りの部分を見ると、よりクリーンな方法があるはずです。
ボーナスポイントそれはまだ闊歩:)