Sto facendo questa domanda provenire da uno sfondo di nessuna esperienza nello sviluppo web, quindi per favore sii paziente mentre cerco di spiegare cosa sto facendo (se uso le terminologie sbagliate o se è già stato chiesto. cercando, ma non so esattamente come fare concisamente questa domanda).
Ho un server che ho sviluppato che gestisce le richieste da alcuni dispositivi incorporati che la mia azienda costruisce. Attualmente questo server funziona come un file server, ma lo sarà ancora di più in futuro. Diciamo per esempio qui che voglio creare una pagina web che renda i file disponibili accessibili a questi dispositivi e li mostri alla pagina.
Immagino che questo sia un lavoro per un'API REST, ma qui sono un po 'confuso sui dettagli di implementazione. Vedo le cose come tali: [devices] --> server <-- REST API <-- Webpage
(le frecce indicano in che modo il flusso delle richieste).
Quindi, qui è dove mi confondo. Devo lasciare il mio server così com'è e creare una classe di connettore per l'API REST, oppure esiste un modo per integrare un'API REST nel mio progetto esistente (o viceversa, implementare il server nel progetto API REST). Il modo in cui ho visto REST integrato in tutte le esercitazioni che ho seguito si collegano tipicamente a un database con le loro classi di modelli, dai controller. Non so come questo si verifichi quando il modello non proviene da un database (e, di conseguenza, nessun Entity Framework). Ho appena immaginato di scrivere una classe di connettori che sappia come interrogare il mio server su un socket per fare una richiesta di dati specifici, che li restituirebbe al modello, quindi al controller e fuori dalla porta come HttpResponse.
Apprezzerei qualche input su questo progetto qui. La mia azienda sta passando da software desktop a SaaS e, in quanto tale, nessuno in azienda sa ancora come fare questa roba e io e un collega stiamo facendo da pioniere (stiamo attualmente lavorando con opzioni per ottenere uno sviluppo professionale in modo da può imparare le migliori pratiche e così via.