Yes. Every RIO has a RESTful server built in, so you can easily make calls to it and return your data and control its outputs.
Think of a RIO as a single-channel EPIC module.
EPIC modules are from 0 to a max of 15. Since a RIO is just one module, it is always module zero.
Every bit of code you write for a RIO will also work on an EPIC, just by changing the module index (unless of course, you only want to talk to the first EPIC module in its rack) and any code you write for an EPIC will work on a RIO, just change the module index to zero.
BTW, I’ve asked @torchard to add a word or three to the developer.opto site to make that super clear - RIO is always module index zero.
Hope that gets you up and running.
Should be a quick roll out.