generic header image

The beginner’s guide to APIs

Published on January 18, 2016 in Productivity by Phil Bugdahn |  5 minute read


What are APIs and why use them? This article explains how businesses can leverage APIs to increase the efficiency of day-to-day operations.

According to Forbes, “90% of enterprises are relying on APIs in their cloud integration plans for 2016.” The recent article by Louis Columbus about the 2015 IDG Enterprise Cloud Computing Study reports that over the next 12 months, enterprises will use APIs for various tasks, such as database integration, messaging, portals and storage components; and connecting the application-layer with the cloud and underlying infrastructure.

 

APIs are becoming increasingly important to business, but what exactly are they? This blog post explains the concept of APIs and how businesses can leverage them to increase the efficiency of their day-to-day operations.

 

See also: Introducing the MyGeotab API Adapter

What are APIs?

APIs, or Application Programming Interfaces, are a set of tools that allow software developers to create programs. APIs are provided for various levels of the software development process — from low level APIs provided by the operating system, to higher level functionality provided by third-party software vendors, and web APIs that allow a software application to interface with a remote system.

 

The benefit of APIs is that they can be used to save time when developing software. To illustrate this point, we can look at the Math library of the .NET Framework. This library provides several mathematical functions, such as Pow (for calculating powers), Sqrt (for calculating square roots), Abs (absolute value), and several others that can be used by developers to facilitate performing mathematical calculations. Take Sqrt as an example. Microsoft defines the Math.Sqrt Method as “Returns the square root of a specified number.” As a developer, I do not need to know how to calculate the square root of a number, I just call the method provided by the Math library. If my program needs to know the square root of 9, I would simply write:

int squareRootOf9 = Math.Sqrt(9);

After executing that line, the value of my variable squareRootOf9 will be 3. I do not need to write any of the code to calculate the result. This simple one line statement does the work for me, freeing me up to move on to the next task.

 

There are thousands of APIs, often referred to as libraries, that can be included into a software package that the developer can use to perform tasks that might otherwise not be possible. As another example, Microsoft Windows provides many APIs that allow developers to create rich graphical applications. These APIs allow developers to instruct Windows to display a new form, perform an action when the user clicks a button, and to read and write data to the disk.

Web APIs

Web APIs are another type of APIs that are very useful. They are often provided by vendors of web-based software applications to allow users to integrate their own applications with the services offered by the vendor. Web APIs are generally accessed over the internet using the standard HTTP protocol.

 

Google Maps is a good example of a web API. By creating a simple HTML page and adding a few lines of Javascript, a software developer can have a fully featured map display in their own application. With a few more lines of code, a developer can add custom markers, lines and popups. All this is done without having to download or maintain large sets of map data. Google takes care of maintaining the map so that the developer only needs to think about how to use it in their application.

 

Why use APIs?

There are many good reasons to leverage web APIs. Businesses typically rely on a set of software applications to help them handle their day-to-day operations. This software may include commercially available programs, cloud-based applications, and/or custom-designed software.

 

Frequently, one application will require data that exists in another application, which usually means that users have to manually find data in the first application and enter it into the second. This type of scenario is very common and unproductive. Users feel like they are wasting their time maintaining data in multiple places, and the data within the applications is at risk of becoming out of sync, leaving users wondering which application holds the most correct information. Fortunately, this type of problem can often be solved using the APIs provided by the software packages. In the above scenario, it may be possible to develop a simple add-on that looks for data updated in Application A and moves it to Application B.

 

Example: Using an API to save time ordering product.

 

To help understand some of the possibilities in using APIs, let’s walk through a basic example. Let’s say I have a company that manufactures and sells widgets online. In order to make widgets, I need two different components which are supplied by two different vendors. When I am running low on supplies, I need to go to each vendor’s web-based portal, log in, find the products I am looking for, and then place the orders. These systems give me a confirmation that my order was received and provide me with an order number. I also need to track these orders in my own systems for accounting and inventory purposes, which means entering all that information again. By the time I get to the point of entering the order in my system, I am usually in a hurry because I am already behind on my work making widgets. As a result, I make a mistake when re-typing the order number for one of my orders and when I call the supplier to check on the status of my order, they can’t find it.

 

Rather than doing all that extra work, I could develop an interface between my system and my suppliers’ systems. When I need to order new stock, I just enter the order in my system and the interface calls my suppliers’ APIs to place the order in their system. Their system provides my system with an order number which is automatically added to the order in my system so there is no chance of error.

Unlocking the Power of APIs for your business

The above example demonstrates how powerful using APIs can be. You may think that this all sounds great, but how do you get started?

 

How to Get Started with APIs:

  • Step one: Think about where your business could improve efficiency by having better integration between software components.
  • Step two: Read the API documentation for each software component. Most providers of APIs also provide detailed documentation and even examples of how to use these APIs. For some tasks it may be possible to develop a solution even with very little programming experience. For more complex tasks, it may be necessary to hire a software developer to develop the solution - the expense will likely pay off quickly in increased efficiency.

How Geotab uses APIs

Here at Geotab we recognize the value of APIs. Our own systems use APIs extensively to communicate with one another to automate as much work as possible. We have developed our systems to be fully accessible via APIs to give our customers the ability to manage their data however they wish. The MyGeotab Software Development Kit contains many APIs which can be used by developers to interact with the raw data seen in the MyGeotab application such as devices, trips, GPS data, and engine data. The Geotab Marketplace contains over 100 applications and add-ons enabling customers of all sizes extend their fleet management solution.

Tips for leveraging APIs

  • Include APIs in the purchasing process. When evaluating new software products or services, always ask the vendor whether the product offers an API. The need to use that software’s API may not be initially obvious but you may regret choosing a closed system down the road when you do find an opportunity to automate some aspect of your business.
  • Think about the pain points and bottlenecks that employees in your organization face on a day to day basis due to systems not talking to each other. There may be an opportunity to ease their workload by developing a solution using the APIs offered by these systems.
  • Learn some basic programming skills. There are hundreds of tutorials online for just about every programming language and you may find that automating some aspect of your business is easier than you think. The book Automate the Boring Stuff with Python is a great guide to help non-programmers learn Python. An introductory tutorial for C# can be found at csharp.net-tutorials.com.

Are you currently leveraging APIs or planning on use them to automate some aspect of your business? We would love your feedback. 

Please comment below.

 

Related:

Better practices for the MyGeotab API 

The case of the Slow-Poke Query: A lesson on using the API efficiently 


If you liked this post, let us know!


Disclaimer

Geotab's blog posts are intended to provide information and encourage discussion on topics of interest to the telematics community at large. Geotab is not providing technical, professional or legal advice through these blog posts. While every effort has been made to ensure the information in this blog post is timely and accurate, errors and omissions may occur, and the information presented here may become out-of-date with the passage of time.

Get industry tips and insights

Sign up for monthly news and tips from our award-winning fleet management blog. You can unsubscribe at any time.

Republish this article for free

Other posts you might like

Geotab Connect illustration image

Geotab 2024 discussion recap: A Data-Driven Journey in Fleet Maintenance

This session at Geotab Connect 2024 highlighted best practices to use data for an effective fleet care plan.

March 11, 2024

multiple vehicles on the road

What is ADAS?

ADAS are in-vehicle technologies designed to enhance vehicle safety and assist the driver in better controlling the vehicle.

January 12, 2024

A lineup of white trucks in a parking lot

How to rightsize your fleet in five simple steps

Fleet rightsizing is an important strategic exercise that ensures your assets are sufficiently utilized and that you have the right type of vehicle, at the right locations, available at the right time.

December 18, 2023

No idling sign on

A complete guide to fleet idling: Understand, detect and stop true idling

Idling increases fuel consumption, CO2 emissions, and maintenance costs. Learn how to control it to lower your fuel spend and make your fleet more sustainable.

December 15, 2023