我正在转换Windows桌面应用程序(在成百上千台PC上运行),该应用程序将.NET数据发送和接收到Azure服务。我正在研究将当前的架构从Azure迁移到Google Cloud Platform。在我的初步头脑风暴中,我也在考虑取消桌面应用程序。让一个基于web的应用程序取代桌面应用程序对我来说很有趣。我刚刚遇到了WebUSB应用编程接口。这是一个合适的设计决定吗?WebUSB可以与谷歌云平台一起使用吗?WebUSB应用编程接口中内置的安全性是否足够强大,以适应包括个人数据的严格生产环境?
发布于 2021-11-10 18:20:00
客户端和服务器平台的选择大多是无关的。您可以将WebUSB与运行在Azure、GCP、AWS或您机柜中的服务器上的服务一起使用。任何可以为网站提供服务的东西都可以为使用WebUSB的网站提供服务。
你是否可以使用WebUSB的问题主要归结为你要收集数据的USB设备的类型。WebUSB对于“特定于供应商”的设备最有用,在这种设备中,操作系统不提供对设备的驱动程序支持,而是应用程序充当驱动程序。如果您的现有应用程序使用WinUSB库(或其.NET等效库),那么它应该可以与WebUSB一起工作。如果您的设备是串行或HID设备,那么您可能希望改为查看WebHID或Web serial API。https://web.dev/devices-introduction/很好地介绍了如何从web访问硬件外设。
WebUSB旨在保护用户数据。权限模型要求用户选择他们想要与网站共享访问的设备。该API也仅在HTTPS站点上可用,因此站点访问的数据只能通过加密链接发送回服务器。
https://stackoverflow.com/questions/69917149
复制相似问题