Get provider data via API - part I

This is my partial work I did while in Reykjavik for the provider data API.

To do:
- [x] ensure all http methods work (and not just GET)
- [x] add tests 

Follow-up work (separate PR): migrate project provider settings to use this.