It's been some time since it released to the public but I'd like to talk through some of the technical details that make LabVIEW Web Services (LVWS) work on the Raspberry Pi and BeagleBone Black.
LabVIEW has had support for Web Services for many years, The basic idea is that a VI can be automatically turned into a REST interface and served up via an HTTP server built-into the LabVIEW run-time engine. This allows an easy path to creating a web-enabled LabVIEW application.
Although we didn't have LabVIEW Web Services enabled in the intial release of the LabVIEW support for BBB and RPi, we knew how important it would be to have a way to create web interfaces for their embedded LabVIEW applications, which are generally headless (no local user interface). So as soon as we released LINX 3.0, we immediately started work on getting LVWS working, and after a few months of work we released the support to the community as an update to LINX. Along with that we even created a tutorial to introduce this new capability to the community.
The NIAuth system is a PAM module that allows for creating users and setting permssions through the NI Measurement and Automation Explorer (MAX). MAX isn't supported on BBB/RPi because we have a more focused Target Configuration tool which is more appropriate for these devices. We also are less focused on users and permissions for these targets so it made sense to simply remove the NIAuth tie-ins in LVWS for these devices. This proved to be more work than we thought because there were a number of assumptions in the code that depend on NIAuth being present. In the end, this was the majority of the work required to get LVWS up and running.
One of the features of LVWS is the ability to enable HTTPS to allow for secure web service access. Unfortunately, the HTTPS support didn't work "for free", and so we made the decision to release LVWS support without working HTTPS support. Sorry, we tried. We'll probably get back around to this at some point but no promised ETA.
In the meantime, one of my colleagues came up with a clever way to "wrap" HTTPS support on LVWS in order to get LabVIEW to work with the Amazon Alexa service. The tutorial is a great one to read in general, but you can re-use the httpsHelper Node.js script to wrap your own custom LV web service.
A UI for your BBB/RPi
Calling REST interface with the LV HTTP VIs