/ / Quel est le rôle de express s'il existe une API autonome? - angularjs, mongodb, api, express, architecture

Quel est le rôle d'Express s'il existe une API autonome? - angularjs, mongodb, api, express, architecture

En supposant que je dispose déjà d'un noeud final d'API autonome (par exemple: API Web ASP.NET), existe-t-il une raison d'implémenter node / express?

par exemple:
1) Angular <-> Node / express <-> API Web ASP.NET <-> MongoDB
2) API Web <-> ASP.NET angulaire <-> MongoDB

Des questions:
1) Des avantages et des retraits pour la mise en œuvre 1 et la mise en œuvre 2?
2) Est-il possible pour angular de passer la requêteparamètre de chaîne à node / express et utiliser node / express pour appeler asp.net web api à la place? Si cela est possible, cela présente-t-il un avantage au lieu d'accéder directement à l'API Web directement à partir d'Angular?

Réponses:

1 pour la réponse № 1

L'approche n ° 1 peut être meilleure en raison de ces aspects:

  1. Il va cacher les vrais points de terminaison API
  2. Il est possible d’ajouter une couche de sécurité supplémentaire (jetons, par exemple) entre le serveur API et le serveur Express.
  3. Il n'est pas possible de faire des demandes HTTP directes au service API Web si la page a été servie via HTTPS (un cas de figure, bien que bon à prendre en compte)