Skip to main content

What's all this talk about APIs?

These application programming interfaces (APIs) are all the rage these days.  We hear about them in online commerce, social media, and now they are flooding the world of education and online learning.  So what are they exactly?
An API is a way for websites, programmers, and applications to communicate with each other, exchanging information.  If I have a database with information that I would like to disseminate then I can develop an API and make that accessible to the world.  External developers can then create APIs with the purpose of communicating with my API, and thus extract the information that I am making public.  It's similar to the notion of "my people will contact your people and we'll make this happen".  Only the people in mention is actually a software-to-software exchange.

Why APIs are important

APIs are a way to access information or databases which would otherwise be inaccessible.  For example, my database might be protected by a firewall, whereas an API will allow the protected information to be released under certain conditions.  Another example include a commerce situation where sensitive credit card or banking information is involved.  In the context of education, student data is protected through federal and state policies, such as FERPA or HIPPA.

Many organizations use APIs to communicate internally, such as Yahoo and Google, which use APIs as a way to transfer data and information from one department to another.  Many times APIs are used in a vendor-client relationship.  Social media today is driven by APIs, as they allow people to pin interesting web images onto pinterest, share instagram photos on facebook, or share YouTube videos on various platforms.  The social media ecosystem is driven largely by the sharing of information which APIs provide.

API timeline

The presence of APIs spans decades, but it really wasn't until the year 2000 when salesforce.com introduced its first API on an enterprise level as a way for customers to access business applications.  Months later ebay.com released its API as a way to standardize the integration process of how other software and companies accessed the site.  

A year and a half later (2002), Amazon.com joined the ranks as a way to provide access to product data and web services.  A few years later, many of the key players in social media began developing APIs.  Flickr developed their API in 2005, and then Facebook and Twitter responded with their own APIs in 2006.  Another pivotal advancement in 2006 was Google's launch of the Google Maps API.  The Google Maps API created a medium for integrating data with geographical location and is now a standard feature across the web, eventually building up to the release of foursquare.  

source: www.cloudave.com

APIs today

There has been a tremendous amount of innovation and development among the API community in the past decade.  Developers are continually refining their processes and creating powerful and effective APIs.  Many organizations hold contests (even hackathons) in order to help spur API innovation and ideas.  

There are many educational possibilities that are available to use through the advent and implementation of APIs.  Instructure is among the LMS leaders in creating and distributing accessible APIs to internal/external developers and third party software.  This allows instructional designers and faculty to publish course content and have that content communicate with the LMS (whether integrating with the LMS gradebook, utilizing LTI resources, or leveraging SCORM content).  
source: www.hackeducation.com
The presence of APIs in education will help academic institutions to ensure compliance, create accessible content for students and faculty, increase efficiency, interoperability, and integration with various academic platforms, leverage the use of mobile technology within the classroom, provide robust student (and faculty) analytics, increase the use of rich feature sets, help to manage the security of user data, introduce gamification, and so much more.

Comments

Popular posts from this blog

basic html tables

Hey all, I figure that I would expose you guys to the basics of creating tables in html. There are many ways to do this. The wysiwyg way of constructing a table would be to use the built-in eCollege table wizard, or to build a table in in MS Office or Dreamweaver. These methods offer limited customization, as is the nature of visual editors. In order to really customize every aspect of the table, you must have a working knowledge of the html used to create the table. The basic elements of a table are as follows: row 1, cell 1 row 1, cell 2 row 2, cell 1 row 2, cell 2 This is what the code for a basic table with a border looks like. And this is what that table would look like: row 1, cell 1 row 1, cell 2 row 2, cell 1 row 2, cell 2 The elements include table rows <tr> and table definitions <td> which are the individual cells. { As an aside, if you ever want to include an empty cell in a table, make sure you put the code: &nbsp;. That...

Labbett button set

Hi again, So the first thing that I am sharing here is a button set that Mark uses in his courses. These buttons are currently found on the shared drive, but additionally I uploaded them onto a photo sharing site (picasa). I created a document with the image code and will walk you through inserting the buttons/icons into the course and week headers. The google doc with the code is found on the shared drive: Z:\Icons & Logos\buttons\img style.doc. Click on the images below to enlarge them Here is the main screen. What we would like to do is put an icon by Week 1. Make sure you are in the Author window and in the HTML editor. Find the icon that you would like to include and copy the code associated with it (underneath the icon) Paste the code into the html where you would like the icon. Normally this will be in the header. Put the img code between the brackets (it could also be depending on the header style). If done right, The image will appear beside the header. ...

Canvas Conference: InstructureCon 2013

This last week I had the opportunity to attend Instructure's annual conference which focuses on it's flagship product, Canvas.  Founded in 2008, Instructure launched Canvas in 2011, and in that same year hosted its first annual conference.  The attendance at the first conference was meager, but in 2012 the attendance numbers grew to 600 attendees.  This year marked the third annual conference, with 1,200 attendees and a giant inflatable panda mascot flocking to the resorts of Park City.  Including staff and volunteers, some 1,500 people gathered to present and attend sessions.  After-hour festivities were themed based on the 1980's and included a conference carnival, visits from the Ghostbusters, a DeLorean (yes I had to google the spelling), and concerts from an 80's cover band and MC Hammer himself. The festivities were grand (and the 80's florescence was blinding), but the real value of the conference was obviously in the sessions.  Here are a few ...