Provide the full structural URL, rather than only the path component

Because this data is sent out verbatim via the API, and so is not only
used internally. Per #192.
Removing a thrown exception

There's nothing to catch it.
Provide API URLs

Provide some connective tissue to facilitate nested API calls.