È puro RESTful richiesto per Angular JS / Backend in esecuzione sullo stesso server web?

0

Sto sviluppando un'applicazione con Sprintboot + REST + Angular. Mentre sto lavorando all'API REST, sto cercando di progettare RESTful il più possibile. Sto incontrando alcune pagine in cui l'interfaccia utente angolare deve inviare più richieste al servizio per visualizzare la pagina come una pagina di approvazione dell'utente. Sono preoccupato che questo potrebbe rallentare l'applicazione o creare complessità nella base di codice angolare. Dovrei avere solo un endpoint / orderapproval che farebbe tutto ciò che riguarda la funzionalità di approvazione degli ordini o un sacco di API che devono essere richieste per come / order / inventory / user etc. È terribile considerare / orderapproval come un'API REST . Ma è accettabile lavorare come API per applicazioni che hanno sia il back-end che l'interfaccia utente in esecuzione nello stesso server web.

    
posta TechCrunch 10.02.2016 - 23:15
fonte

1 risposta

1

Per rispondere direttamente alla tua domanda. No, per un'applicazione angularjs non è richiesto un puro servizio web RESTful. Funzionerà bene con più interfaccia RPC come anche.

Non consiglierei mai a nessuno di perseguire il puro RESTfulness, specialmente la parte HATEOAS è solo una perdita di tempo e fatica. Nessuno funzionerà in modo dinamico con la tua API. Fino a quando non avrai requisiti concreti in quest'area, starei molto lontano da esso.

Preferisco una strategia 'back-end for front-end', se hai bisogno di una risorsa 'orderapproval' perché potrebbe contribuire a ridurre la quantità di chat con il back-end che sarebbe più che soddisfacente.

Costruire un'app Web e contemporaneamente una "Web API generica per scopi generici" è una cosa davvero difficile da fare, in genere raccomando i clienti contro questa strategia.

L'API Web generica è qualcosa che dovresti esaminare separatamente o qualcosa che potrebbe emergere dopo la tua terza app utilizzando un'interfaccia comune.

    
risposta data 24.07.2016 - 11:57
fonte

Leggi altre domande sui tag