2013-08-01 26 views
5

Buon pomeriggio,Autenticazione API JS angolare

Ho una sorta di domanda concettuale generale Spero che voi ragazzi potete aiutarmi a risolvere. Si tratta principalmente di AngularJS, ma è anche rilevante per tutti i framework MV * JS. Come si gestiscono le tradizionali funzionalità lato server nel mondo di AngularJS, ecc.?

Considerare un esempio: autenticazione. Ho un progetto di livello aziendale API Web (con il proprio URL) che prende JSON e parla al DB e restituisce JSON indietro, roba standard. ha un filtro che controlla il nome utente e la password che arrivano nelle intestazioni e non ti lascia il metodo se non corrispondono al nome utente e alla password che l'API si aspetta.

Prima che AngularJS la mia app client fosse un progetto MVC (non web api) con controller molto leggeri - l'intero punto del controller sarebbe quello di ricevere dati dai metodi jQuery ajax nella vista, aggiungere le informazioni di autenticazione dal web. config, passa tutta questa cosa all'URL dell'API e sputa la vista risultante (di solito parziale) su jQuery.

Sembra che nel mondo di AngularJS non sia necessario farlo: posso solo avere il metodo $ http di Angular andare direttamente per l'API e quindi lasciare che Angular faccia ciò che è. In questo modo non esiste affatto, per mancanza di termini migliori, "lato server" per l'app lato client. Ma non vedo come possano essere compiute cose come l'autenticazione.

Sto fraintendendo i quadri lato client? Le app lato client necessitano ancora di un componente "lato server" che comunichi con l'API effettiva? In tal caso qual è il fascino/beneficio di Angular? Usare un controller per sputare viste parziali su jQuery sembra una buona metodologia tutto in sé.

Come probabilmente puoi dire che sono nuovo per i framework lato client :) Apprezzo il tuo aiuto!

risposta