Gestire i contenuti per più siti Web e app mobili

0

Devo gestire il contenuto (pagine, elenco chiavi / valori, risorse e altro) in un unico sistema Web per più siti Web e app mobili.

La mia idea è di creare un ambiente Web, protetto con token per app e siti e qualche tipo di autenticazione OAuth, anche con token web JSON. Voglio crearlo con ASP.net Web Api, Entity Framework e Identify.

La mia idea è quella di suddividere i cms in un'applicazione a singola pagina, probabilmente in AngularJS, e nell'API Web. Quindi, prima di tutto, crea il modello di dominio, come dobbiamo strutturare tutti i contenuti / dati e archiviarli. Dopodiché crea l'api. E quando è finito, ho bisogno di creare un'applicazione web SPA-cms per gli utenti finali.

Ogni sito Web o app può utilizzare l'api per leggere e scrivere dati su https e con un token segreto e ogni altra parte è libera di scegliere qualsiasi tecnica o linguaggio di programmazione che desidera utilizzare.

Cosa ne pensi di questa idea? Può essere un'architettura / tecnica da usare per molto tempo? E pensi che questa architettura possa essere utilizzata per i siti web ad alto traffico?

Grazie!

Modifica: voglio solo parlare di idee ... se questo è il migliore per questo momento, utilizzare un'API, o semplicemente creare un'applicazione MVC-CRUD con moduli e cose

    
posta hoest 28.02.2015 - 12:33
fonte

2 risposte

1

Per l'interfaccia di modifica / amministrazione, una SPA va bene.

Per visualizzare il contenuto, sebbene non consiglierei una SPA. Generalmente, vuoi generare pagine statiche dal contenuto che un utente inserisce. Questo è più veloce / economico in fase di esecuzione (la pubblicazione di HTML statico è molto più semplice rispetto alla lettura di contenuti da un DB e quindi al rendering di una pagina), e migliore per il SEO. È l'approccio utilizzato dalla maggior parte dei CMS.

    
risposta data 03.03.2015 - 18:02
fonte
0

Sì, meglio per lungo tempo. Isolando l'app di base e fornendo l'accesso tramite API è attualmente buona prassi, indipendentemente dal tipo di client, può utilizzare lo stesso ambiente utilizzato dall'app Web, inoltre non è necessario riscrivere api per qualsiasi client specifico

Assicurati di avere un controllo di accesso adeguato per l'accesso alle risorse in API

    
risposta data 01.03.2015 - 20:09
fonte

Leggi altre domande sui tag