Can't APIs and CLIs just get along? Why does one have to die? I think CLIs are good for when you are developing your automation. With a CLI you can model things, sort-of work-it-out, stuff like that. Automate each CLI component along the way and then the world is on your doorstep or the world is your oyster (unless you have seafood allergies, guilty).