FIX better handle empty GET results

try to get a DataObject that doesn't exist retun 404, empty DataList now
return empty JSON result