I've completed a very simple API integration here:
http://macro-wow.com/macro/deadly-calm-and-heroic-strike/
(it has rudimentary error handling so let's hope the API stays up until I have more time)
I hard coded the class ID's based off what the current class and race API returns - are these going to be static or should I ping it every time to get the correct labels?
I ask because Monk has a lower ID number than Druid which would lead me to believe they may change sometimes?