Skip to content

[DISCUSS] Request for Feedback on Beta Release #4

@jimkring

Description

@jimkring

We'd love your feedback and help testing the new HTTP Client Abstraction package:

Image
  • We just released a beta version of the HTTP Client Abstract base class on vipm.io (here). You can download and install it with VIPM.
  • We also released a beta version of a plugin based on the NI Advanced HTTP Client on vipm.io (here).
  • Lastly, we're working on a plugin based on JKI's awesome new reqwest-rs-labview library, which is currently located in source code (here) and not yet packaged up -- to try this out, you'll need to clone the reqwest-rs-labview repo.

The goal for this http-client-plugin-base package is to provide a drop-in replacement for the built-in LabVIEW HTTP Client with an identical API (all VIs and connector panes the same).

The means:

  • When you're creating a new application, you can use this library, just as you would the built-in HTTP Client, but your code will be "future-proof" allowing you to easily upgrade the actual HTTP Client implementation, should you need to (for performance, platform compatibility, security, etc.).
  • If you are maintaining an existing application that uses the built-in HTTP Client, you can easily upgrade/migrate to this new library and it will "just work" the same way it currently does, enabling you to easily switch between the built-in implementation and other implementations for testing/evaluating possible improvements to performance, stability, security, etc.

The palette for the HTTP Client Abstraction is in the Add-ons folder of the functions palette, so it's pretty easy to find. There is also a "VI Tree" that includes and example you can use for testing.

Here is an example of the reqwest-rs-labview implementation running "side-by-side" with the built-in implementation:

Image

Thanks for your feedback and help testing!

Metadata

Metadata

Labels

questionFurther information is requested

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions