1

Ich habe meine Micro-Services mit ASP.NET Core WEB API entwickelt. Ich plane und untersuche immer noch bei diesem Schritt ein API-Gateway hinzuzufügen, das nur als Proxy fungiert und Clientanforderungen an den bestimmten Dienst weiterleitet (nur um Clients zu isolieren und zu verhindern, dass sie die Dienste direkt aufrufen). Das Gateway führt auch Protokollierungs- und Sicherheitsprüfungen durch.Implementieren von API-Gateway für ASP.NET API Microservices

Ich brauche keine Discovery Mechanismen vorerst (aber wenn es eine Plattform gibt, die ich nutzen könnte, wäre das großartig).

Zu Einschränkungszwecken sagen wir, dass meine Micro-Services auf statischen IPs gehostet werden.

Was muss ich tun, um ein eigenes AP-Gateway zu erstellen? Wie würde ein solches Gateway implementiert werden? Wie sollte ich es hosten? Wie viele? Ich brauche einige Muster, die ich in eine generische Implementierung übersetzen kann.

Ich dachte über eine einfach strukturierte DB nach, die jede API, die angefordert wurde, an eine Micro-Service-API am anderen Ende abbildet, dann HttpWebRequest verwendet, um die Anfrage zu konstruieren und die Antwort zurückzugeben. Dann kann ich einen Nachrichtenhandler erstellen, der alle Anfragen protokollieren kann.

Antwort

2

Sie können einen Blick haben hier für ein Beispiel: Service Fabric gateway prototype

Dies ist spezifisch für Service-Stoff, aber das Konzept ist allgemein gültig.

Meine Erfahrung damit ist positiv, jedenfalls bin ich zu Azure Application Gateway gewechselt, weil alle meine Microservices auf Azure gehostet werden.

Verwandte Themen