The task was completed with Laravel Web Framework.
- I had a working project instance on my machine.
- Decided to use csv seeder, a plugin that easily inserts csv to database (MySQL). It can be reused for multiple csv files.
- Got then benefit, that providing PersonController could make the whole REST'full API of the users.
- Filtering (paginating) required a special query. So the index action on person controller had to be more sophisticated.
- Started the project with a User model present, so instead of "fixing" that used person - people inside application. Some cleanup would be nice, but times up.