Was ist die Option zum API-Gateway mit Andockfenster?

8

Ich habe mehrere RESTful-Microservices erstellt und diese dockergesteuert. Jetzt möchte ich eine webbasierte Benutzeroberfläche für sie und die Möglichkeit haben, Benutzer zu erstellen und ihnen Berechtigungen zu erteilen, um einige der APIs zu verwenden.

Ich weiß, dass ich eine Art API-Gateway brauche. Mein erster Gedanke war, dass ich diesen Bruteforce-Weg immer machen konnte: Erstelle eine Django-App, die UI bedient und alle Anfragen an APIs per Hand absetzt, aber das scheint sehr langweilig. Vielleicht gibt es Alternativen? Ich bin bereit über Tyk, kann aber keine Informationen über die Möglichkeit finden, Benutzer hinzuzufügen und ihnen Berechtigungen zu erteilen.

Ich könnte wahrscheinlich eine Anwendung erstellen, die als API-Gateway dienen und das Proxying von Anforderungen automatisieren, indem ich Code schreibe, der das modelliert. So benötige ich zum Beispiel im Grunde eine Zuordnung zwischen externen URLs zu tatsächlichen API-URLs und einer Autorisierungslogik. Vielleicht gibt es schon so etwas?

    
user1685095 21.07.2015, 18:13
quelle

2 Antworten

10

Ich habe nach etwas ähnlichem gesucht, einschließlich der Unterstützung für Ratenbegrenzung, UI-Konsole usw. Es läuft auf ein paar Freemium-Tools wie:

hinaus

und ein paar Open Source:

Ich habe mich für tyk entschieden, da es eine nette UI-Konsole und solide Dokumente hat. Alle von ihnen wurden auf Quora erwähnt, was nett ist, wenn Sie einkaufen gehen wollen.

    
milan 29.07.2015 07:56
quelle
2

Wenn Sie Ihre Hände schmutzig machen möchten, könnten Sie ganz einfach Ihr eigenes vereinfachtes API-Gateway implementieren. Ich glaube, dass dieser Ansatz perfekt in das Microservice-Paradigma passt - implementiere einfachen Service mit eingeschränkter Funktionalität, der nur eine Sache macht, aber es gut macht.

Ich habe ein Tutorial zu diesem Thema geschrieben (Implementierung eines einfachen API-Gateways für Dockerized-Microservices mit Node.js). Mein Beispiel ist etwa 100 Zeilen JavaScript-Code, es verwendet node-docker-monitor , um Docker-Ereignisse anzuhören und Ссылка , um HTTP-Anfragen von den Clients zu bearbeiten.

Ссылка

oder alternative Lösung mit SkyDNS und Nginx

Ссылка

    
Andrey Chausenko 06.04.2016 00:18
quelle