Ho visto questo modello che consente alle pagine web di interagire con le risorse del sistema locale attraverso un'interfaccia HTTP e ho un paio di domande a riguardo:
- Come si chiama questo modello?
- Quali raccomandazioni esistono per l'implementazione di questo modello?
- Quali sono le implicazioni sulla sicurezza?
In sostanza, il requisito è accedere a una risorsa locale sul computer degli utenti, ad esempio un dispositivo USB. Il modello è il seguente:
- All'utente viene richiesto di scaricare un eseguibile.
- L'eseguibile espone un servizio su link .
- La pagina Web di controllo gestisce l'UI / UX e comunica con il servizio tramite http.
Il servizio di aggiornamento di Bose è un esempio. Vai al link e ti viene richiesto di scaricare e installare l'aggiornamento di Bose.
Lapaginainiziaainterrogarelocalhostericeveunerroreditimeout.Dopol'installazione,laconnessionehaesitopositivoelapaginacambia:
EccounodegliURLelarisposta:
http://localhost:49312/updater/getUpdaterVersion?callback=BoseUpdater.remoteCallback&token=T187369b21bf6BoseUpdater.remoteCallback("T187369b21bf6",{"version" : "3.0.1.1891"},0);