12

私はいくつかの RESTful マイクロサービスを作成し、それらを Docker 化しました。今は、ユーザー向けの Web ベースの UI と、ユーザーを作成し、いくつかの API を使用するためのアクセス許可をユーザーに付与する機能が必要です。

ある種の API ゲートウェイが必要であることはわかっています。私が最初に考えたのは、いつでもその力ずくの方法を実行できるということでした。UI を提供し、API へのすべての要求を手動でプロキシする django アプリを作成しますが、これは非常に退屈に思えます。多分いくつかの代替手段がありますか?Tyk の準備はできていますが、ユーザーを追加して権限を付与する機能に関する情報が見つかりません。

おそらく、API ゲートウェイとして機能するアプリケーションを作成し、それをモデル化するコードを記述して、リクエストのプロキシを自動化することができます。たとえば、基本的に、外部 URL から実際の API URL へのマッピングと、いくつかの承認ロジックが必要です。たぶん、すでにそのようなものがありますか?

4

3 に答える 3

18

レート制限、UI コンソールなどのサポートを含む、似たようなものを探していました。要約すると、次のようないくつかのフリーミアム ツールになります。

そしていくつかのオープンソースのもの:

良い UI コンソールとしっかりしたドキュメントがあるので、tyk に決めました。それらはすべてQuoraで言及されていたので、買い物に行きたいときに便利です:)

于 2015-07-29T07:56:54.003 に答える
4

手を汚したい場合は、独自の簡素化された API ゲートウェイを非常に簡単に実装できます。このアプローチは、マイクロサービス パラダイムに完全に適合すると信じています。つまり、1 つのことだけを実行する機能が制限されたシンプルなサービスを実装しますが、うまく機能します。

このテーマに関するチュートリアルを作成しました (Node.js を使用して、Docker 化されたマイクロサービス用の単純な API ゲートウェイを実装します)。私の例は約 100 行の JavaScript コードです。node-docker-monitorを使用して Docker イベントをリッスンし、http-proxyを使用してクライアントからの HTTP リクエストを処理します。

https://memz.co/api-gateway-microservices-docker-node-js/

またはSkyDNSとNginxを使用した代替ソリューション

https://memz.co/reverse-proxy-nginx-docker-microservices/

于 2016-04-06T00:18:32.857 に答える