/ / Aká je úloha vyjadriť, či existuje samostatná API? - angularjs, mongodb, api, expres, architektúra

Aká je úloha vyjadriť, či existuje samostatná API? - angularjs, mongodb, api, expres, architektúra

Za predpokladu, že už mám samostatný koncový bod rozhrania API (napr. ASP.NET Web API), existuje nejaký dôvod na implementáciu uzla / expresu?

napr:
1) Uhlová <-> Uzol / expres <-> ASP.NET Web API <-> MongoDB
2) Uhlová <-> ASP.NET Web API <-> MongoDB

otázky:
1) Akékoľvek výhody a čerpanie prostriedkov na implementáciu 1 a implementáciu 2?
2) Je možné, aby sa uhol zadal dotazreťazec parameter na uzol / vyjadriť a využiť uzol / expres na volanie asp.net web api miesto? Ak je to možné, existuje nejaká výhoda, že ste to urobili namiesto toho, aby ste priamo pristupovali z webového API priamo z Angular?

odpovede:

1 pre odpoveď č. 1

Prístup č. 1 môže byť lepší z týchto hľadísk:

  1. Skryje skutočné koncové body rozhrania API
  2. Je možné pridať medzi serverom API a serverom Express aj dodatočnú bezpečnostnú vrstvu (napríklad tokeny)
  3. Nie je možné vykonať priame požiadavky HTTP na službu Web API, ak bola stránka zobrazená cez HTTPS (rohový prípad, aj keď je dobré vziať do úvahy)