"An application programming interface (API) specifies how some software components should interact with each other. In addition to accessing databases or computer hardware, such as hard disk drives or video cards, an API can be used to ease the work of programming graphical user interface components. In practice, most often an API is a library that includes specifications for routines, data structures, object classes, and variables. " http://en.wikipedia.org/wiki/API

APIs are the new default according to the 2012 strategy document from the US government "Digital Government: Buliding a 21st century platform to better serve the american people": 

"Make Open Data, Content, and Web APIs the New Default
To lay the foundation for opening data and content efficiently, effectively and accessibly, OMB will work with representatives from across government to develop and publish an open data, content, and web API policy for the Federal Government. This policy will leverage central coordination and leadership to
develop guidelines, standards, and best practices for improved interoperability. To establish a “new default,” the policy will require that newly developed IT systems are architected for openness and expose high-value data and content as web APIs at a discrete and digestible level of granularity with metadata tags"

We in MAGIC support this strategy wholeheartedly, and will do our best to help organizations achieve these goals. We have set up an API for our MAGICapp and are currently working with other softwares to ensure proper flow of data and knowledge

Our API documentation can be found here:  https://www.magicapp.org/docs

We are looking into including JSON-LD  (http://json-ld.org/) as a response option along the current JSON (HATEOUS) response
If you are a developer and wants to collaborate or use our API - get in touch, we would love to talk to you.

Feedback and Knowledge Base