In some cases you may wish to use something other than the Drupal entity IDs as the IDs in your API URLs (if, for example, you wish to use some sort of FQN, UUID, or similar for an API that needs to be integrated with other systems that are not aware of the Drupal ID system and have other constraints on IDs).
This can be easily done with restful, though it does take implementing the correct API methods.
By default, restful supports only numeric IDs in URLs. To change this, implement
getControllers in your plugin class: