基本的に特定の URI エンドポイントを公開し、それらを任意の数のバックエンド URL にマップする API を構築する必要があります。
したがって、API は Mongo で次のようにマッピングされます。
{"name": "example", "from": "/resources", "to": "http://backendservice.com/1/billing", "method": "POST"}
{"name": "example1", "from": "/resources/:id", "to": "http://backendservice.com/1/billing/:id", "method": "GET"}
{"name": "example2", "from": "/somethingelse/*", "to": "http://google.com/foo/*", "method": "ANY"}
ここでの目的は、すべてのクライアントがさまざまなサービスすべてにアクセスするために使用できる単一のエントリ ポイントを持つことです。また、簡素化されたログとレポートも可能になります。
したがって、api.example.org/resources をリクエストすると、システムは着信リクエスト URL を宛先 URL と照合します。宛先にリクエストを送信してレスポンスを受け取り、適切なロギングを行い、エラーを処理します。理にかなっていますか?
私の質問:
これを行うすぐに使用できるオープン ソース ソリューションはありますか?
良い出発点として、どのフレームワーク/ライブラリなどを提案しますか? 私は Goliath (Ruby) を見てきましたが、オープン ソースと Linux である限り、どの言語にも限定されません。
ありがとう。