Wie erstellt man eine Backend in Asp.Net Core für SPA Frontends?
Man benötigt eine Asp.Net Core Backend, wenn man mit Web-Clients oder Client Applications wie Android auf einen Webserver zugreifen will und Daten verwenden will.
Frontend
Als Frontend kann eine Webseite in Vue.js, Angular oder Blazor aufgerufen werden und die Daten vom Backend anfragen
Es können dabei auch native Anwendungen wie ein Android Smartphone Daten anfragen.
Die Datenanfrage erwartet die Daten als JSON Daten
Backend
Als Backend ist Microsoft ASP.Net Core Server
Dieser nimmt Anfragen an einer API Schnittstelle entgegen wie zum Beispiel Webseite/Notes oder Webseite/Notes/1
Vorteil
Der Vorteil des ASP.Net Core Servers als Backend ist, dass der Server auf die zentralen Datenbanken und Userverwaltungen zurückgreifen kann.
Dort können auch Files erstellt und verwaltet werden und Daten authentifiziert werden.
Antwort/Rückgabe
Die Daten werden als JSON Daten zurückgegeben an den Client
Im Unterschied zur regulären Asp.Net Core MVC Anwendung, werden die /Controller als BaseController ausgeführt.
Das heißt, bei der ASP.Net Core Anwendung werden keine Views als Controller-Antwort erstellt, sondern immer JSON Daten Antworten.