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