2015-02-22 18 views
5

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.

+0

Leggi http://www.restapitutorial.com/? –

+0

È 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

+0

@ 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

risposta

1

Poiché si tratta di un frontend del browser, andrei solo con HTML/JavaScript. Non è necessario utilizzare PHP o qualsiasi linguaggio lato server IMHO. Questo ha il vantaggio di essere estremamente portatile.

Vorrei anche utilizzare un framework JS a tale scopo (la tendenza al giorno d'oggi sembra essere angolare).

+0

Considerate inoltre di rendere le vostre pagine reattive in modo che possiate compilarlo nell'app mobile poiché è scritto solo in html e javascript senza codice serveride. – Oguzhan

1

Grazie per il vostro aiuto, a tutti. Trovato esattamente quello che stavo cercando qui:

una piccola biblioteca bello per Python che mi permette di fare praticamente chiamate a un backend REST da un'applicazione Django, che serve come il mio frontend.

AngularJS verrà utilizzato anche per rendere più dinamiche le pagine statiche restituite da Django. Perché? Perché AngularJS di per sé può essere la soluzione completa solo se l'intero sito è costituito da una pagina. Se hai più pagine in cui ognuno ha il proprio set di elementi dinamici, hai bisogno di una combinazione di Django e AngularJS.

A quanto pare il REST è ancora abbastanza nuovo e sembra che non ci siano molte persone che si sono imbattute in questa domanda fondamentale come quella che ho.

Ancora una volta, grazie!

1

REST davvero, davvero non è nuovo. È stato parte di HTTP almeno fino a HTTP 1.1

Dai un'occhiata a questa domanda: Backbone.js frontend with RESTful Rails backend? la risposta più alta elenca 20 possibili quadri per la costruzione di un front-end.