An abstract datasource for use in conjunction with specific api datasources
Been undergoing some heavy development lately (and was initially created for this website). I started to find a consistency amongst different API's and thought it might be plausible to just map out the different interactions to a configuration file. This plugin makes adding new APIs a breeze, however the write-access actions I have not had an opportunity to test or further develop yet.
I ended up refactoring and optimizing the entire plugin to be similar to Neil Crookes' RESTful plugin. Originally I was going to maintain 2 parallel versions, a fork of his and my own APIs plugin which supports the API mapping feature. I decided this was a waste of time and instead folded my fork of Niel's plugin and instead added the functionality to my own. Now the API plugin graceful degrades to support rudimentary functionality if the mapping features aren't fleshed out enough. I have even taken the authorization component from Neil's Twitter plugin and abstracted it to support almost any API in conjunction with a configuration map. I went one step further and ended up adding support for OAuth2 since this is what the latest iteration of Github relies upon.
I've been quite pleased with the latest iteration of the plugin and although at times I can hit a wall, when it's working and enhancements go smoothly it's a wonder to work with.