Separation of concerns. If getPersons is a direct method on APIClient, then APIClient is going to be huge once all api methods are  implemented. Why not move this to a specific class?) 

There are 9 apis (see surfnet wiki). Each API in a separate (sub)class feels cleaner. Then the APIclient does not to be aware of the data.