CCgroup has worked with Totally for over 5 years resulting in SEO driving between 50% – 65% of all new business leads. Totally took the time to understand our often complex industry and continually review our strategy to make improvements and drive new leads in the developing markets we are moving into.
CCgroupRose Chapman, Marketing Manager
Applications talking to each other
What are APIs and why use them?
In very simple terms, an Application Programming Interface (API) is a method by which a software vendor gives access to other parties to their code or data in a controlled, standardised manner. It’s called an “interface” because this system won’t allow those parties to make changes to the program’s code base but will act as surface layer that permits the use its unique functionality or data.
It’s not hard at all to see why software development companies and vendors are huge fans of Application Programming Interfaces (APIs). One simply needs to consider their versatility, speed of working with large data sets or intelligent functionality, the level of intellectual property (IP) control offered by them to the software creators, the incredibly generous pool of business and technological possibilities and it’s quickly clear that APIs are amazing and here to stay.
Build once, reuse everywhere
Having been an essential part of software development for many years, APIs have enabled systems like Salesforce and other software vendors to popularise their services and make it easy for 3rd party software developers to build solutions that seamlessly incorporate key functionality, protocols or data from them. This spanned an entire API economy, giving birth to solutions like Uber and enabling companies like Google to build excellent services like Google Maps.
What is brilliant about APIs is that they enable software creators to build a solution once and then simultaneously reuse it as many times as necessary and in as many places as necessary. This means several things.
1. Efficiency – there’s only one code base to work with and maintain, and managing multiple components can be done with precision and minimal effort.
2. Security – using APIs it’s significantly easier to establish and enforce specific security protocols instead of opening a database to 3rd parties.
3. Cheaper – smaller number of specialist and technical resources are needed to build, maintain and improve an API-based solution.
4. Faster – smallar impact to access data or functionality, because APIs can be cached and access throttled and authorised according to specific rules. REST APIs also allows vendors to build dynamic applications while using the same connection.
5. Consistency – the exact same features, details and availability will be offered to all parties who use the API, without interruptions.
6. Control – fine-grained access and usage policies can be defined based on an unlimited number of constraints.