Ho creato un backend API REST utilizzando Django e sono ora nella fase di progettazione di un front-end client front. Tuttavia, non riesco a capire come dovrebbe essere strutturato questo frontend del client e quali lingue utilizzare.Come creare un frontend client REST per un backend API REST?
PHP è lato server e viene solitamente utilizzato come lingua per la creazione di backend. Se abbinato a un framework come Codeigniter, può anche essere usato per giocare con sessioni, URL di rotta e decidere quali modelli usare. Tuttavia, non credo che possa essere usato per chiamare la mia API REST per recuperare risorse (potrebbe essere sbagliato qui, correggimi per favore se sono).
Javascript è client rivolto ma viene utilizzato solo dopo che la pagina Web è stata recuperata dal server. AngularJS è fantastico, ma da quello che ho letto sembra che aiuti solo ad aggiungere funzionalità molto dinamiche a pagine statiche già renderizzate.
Sono davvero aperto a qualsiasi idea, suggerimento e consiglio in base alle vostre esperienze di creazione di frontend client. Quindi, tornando alla mia domanda iniziale, in che modo strutturare un frontend del client REST, quale lingua è la migliore per questo obiettivo e se quali framework dovresti considerare di usare?
Update 1
Qualcuno ha chiesto se questo client frontend verrà eseguito in un browser - la risposta è sì, lo farà. Sto cercando di creare un frontend per client web simile a Twitter che interagisca con un backend REST API di tipo Twitter. Fondamentalmente, tutto ciò che vedi lì quando vai sul sito di Twitter.
Leggi http://www.restapitutorial.com/? –
È necessario limitare un po 'il problema lato client qui. Stai consegnando un'app in un browser? O stai costruendo un'applicazione nativa (che non funziona in un browser) e utilizza qualche altro ambiente di runtime?Se l'app risiede in un browser, quindi utilizzare le chiamate Ajax dal browser per parlare con la tua API REST. – jfriend00
@ jfriend00 Sì, il frontend sarà un'app in un browser. Sto cercando di creare un frontend per client web simile a Twitter che interagisca con un backend REST API di tipo Twitter. Fondamentalmente, tutto ciò che vedi lì quando vai sul sito di Twitter. – heapoverflow