Mein Team versucht, die beste Architektur für das Problem unten herauszufinden. Ich würde gern vorhandene Empfehlungen für unsere Situation finden, aber es ist schwierig zu suchen.Best Practices für SPA, die mehrere APIs aufrufen?
Wir haben eine Anwendung A mit einem SPA, ASP.NET WebAPI Backend und einer Datenbank.
Wir haben eine andere interne WebAPI B zum Speichern und Versorgen von Dateien und anwendungsunabhängigen Metadaten. B hat eine eigene Datenbank. Diese API gehört ebenfalls zu unserem Team, soll aber letztendlich von anderen Anwendungen genutzt werden.
A hat eine Tabelle von A -spezifische Dokument-Metadaten. Diese Aufzeichnungen repräsentieren Anhänge von Dateien auf andere Dinge in A und enthalten die IDs der Dokumentdatensätze in B
Um Anlagen Liste für einen bestimmten Artikel, A Frontend erhält A Dokument Aufzeichnungen, verwendet das Ergebnis des Rufes zu A den Rest der Metadaten (Dateiname, Größe, etc.) von B
Wir hatten eine Idee zu holen um den zweiten Anruf zu eliminieren, indem die von einem Upload an B in A Metadaten zurückgegebenen Daten dupliziert werden.
Also, meine Fragen sind:
- Gibt es einen Grund, die Daten nicht zu duplizieren?
- Ich hatte bisher Probleme, es zu googeln - ich habe das Gefühl, dass mir der Jargon oder ein Begriff fehlt, der mir das bringt, was ich brauche. Gibt es einen Namen für dieses spezifische Architekturthema, das mir bei meinen Suchen helfen wird?
Dank
A und B Backend haben unterschiedliche Datenbank? – mickaelw
Ja, ich werde bearbeiten. Sie sind zufällig die gleiche SQL-Instanz in dev, aber sie müssen nicht unbedingt in der Produktion sein. –