Devo separare una web api dal server web?

2

Diciamo che sto costruendo un sito simile a questo o Quora (o qualche sito arbitrario simile a un blog). Ho bisogno di un componente in tempo reale che utilizzi web-socket / polling lungo per notificare all'utente nuovi post, domande, ecc. A seconda della pagina che l'utente sta visualizzando. Quella componente in tempo reale sarà essenzialmente l'API del sito implementata in qualcosa come Twisted o Java NIO, e il server web del sito sarà seduto di fronte a Flask o Pyramid.

Le API e le pagine Web devono essere fornite dallo stesso componente o è meglio tenerle separate?

(sto chiedendo entrambi logicamente e fisicamente)

    
posta midnight_commander 30.07.2014 - 20:02
fonte

1 risposta

3

Logicamente, non importa da dove proviene il servizio. Concettualmente puoi pensare che le pagine web siano servite semplicemente come un altro servizio.

Ciò che importa è che il servizio è costruito in modo tale da poter essere utilizzato indipendentemente dagli altri servizi. In altre parole, non avrebbe molto senso avere un'API pubblica che funzioni solo se devi anche accettare le pagine web che serve.

Fisicamente, potrebbe essere importante per motivi di scalabilità o posizione. A parte questo, nulla ti impedisce di avere sia una web API pubblica che le tue pagine web nella stessa applicazione, sullo stesso computer.

    
risposta data 30.07.2014 - 20:11
fonte

Leggi altre domande sui tag