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ď č. 1Prístup č. 1 môže byť lepší z týchto hľadísk:
- Skryje skutočné koncové body rozhrania API
- Je možné pridať medzi serverom API a serverom Express aj dodatočnú bezpečnostnú vrstvu (napríklad tokeny)
- 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)