I do a fair bit with custom API's on WordPress-based sites, typically by creating page templates.
However, creating a custom page template, then creating a WP Page that utilizes it is kind of a pain (not to mention the ugly names I have to use to keep users from deleting or changing them)*.
I prefer the low overhead of plain php files, but then I obviously lose access to WP functions.
Is there a better, more MVC-esque way to get custom logic that can call WP functions firing at specific URLs and yet keep it hidden from the admin?
*I know I can manually un-register pages from the admin, but this is even more of a pain!