feat(data): add resource.getByUrl method