Category: APIs

Adventuring in APIs, Gateways, Modeling, Hypermedia, and API Security


Enabling Real-time Analytics with FPGAs

With the rise of Analytics and Big Data and our need to collect, process, and distribute ever-growing amounts of data from IoT, to mapping, and insights on the way consumers interact across apps and the internet, fast, efficient, and effective methods of analyzing our data are becoming more necessary.   To date, platforms like Hadoop, Cloudera, Apache Pig, Dryad, SciDB, etc have served us in a fair capacity; however, the ability to process the vast amounts of data we collect in real time or while data is “in-motion” has left much to be desired.  Surprisingly, the goal of much faster processing capability...

Microservices Primer 0

Microservices Primer

Microservices!  I’m sure we’ve all heard that fancy new term bouncing around all over the web and spilling from the mouths of our executive overlords on a regular basis, but what is it really? Another dive into the darkness of SOA, more ESBs, something fancy sounding, but really just idealistic? No my friends, it is none of these things.  It’s something far better that a) can be attained, and b) will help your organization and applications thrive and flourish.  We’ll go through a quick primer and help you get to a minimum understanding of Microservices and where to go next! The Current...

API Caching 1

Using A Cache to Reduce Your API Response Time

I’d like to post yet another presentation surrounding API Management.  This time I’ve focused on using a cache as a method to reduce your response time for your APIs and improve speed and performance resulting in a much better user experience for your developers! Knowing why and when to use a cache is exceedingly important should you choose to go this route. Misuse of caching technology in order to replace a data-store or over cache can actually hinder performance and result in unintended consequences such as loss of data.  Proper use however can result in wonderful speed increases and drastically...

Securing Your APIs 1

Best Practices for Securing Your APIs

I’d like to share a presentation I’ve put together on some best practices for securing your APIs.  This presentation covers everything from encryption, to UUIDs, the differences between authentication and authorization, OAuth and OpenID Connect, and a host of other information around SSL, TLS, and more ways you can secure your APIs from those pesky would-be hackers. Much has been said around securing APIs and fortunately people do try to implement some of these practices.  Unfortunately, most do not implement multiple legged security thereby relying solely on a single measure or two simplistic and easy-to-defeat mechanisms to secure their APIs.  Alas, some...


Why you should use UUIDs in your APIs

I’d like to take a moment to dwell on using UUIDs (Universally unique identifier) in your APIs, the good and the bad, and really why you should use them.  Today we’ll focus around using these specifically as resource identifiers where we will, for the purposes of this blog post, think of a resources as items like users, groups, etc.  So without further ado… let’s take a look at UUIDs and why a good API should take advantage of them. What is a UUID? For time’s sake, let’s just go ahead and quote the Wikipedia definition of a UUID as it will serve...


API Modeling and Design with Hypermedia

I’d like to share a presentation I’ve created on API Modeling and Design created for the TRI-REST API Meet Up in my role as a Principle Consultant for CA Technologies API Management team.  In this presentation I explore the concepts of adding contextual and actionable information to APIs through Hypermedia types including JSON-LD, HAL, and Collection+JSON. I will also be giving this presentation October 6th, 2015 at the DC Web API Meet Up should you like to attend.  There’s typically pizza and tasty adult beverages for those of you who are able to join! A very special thanks goes out to my friends...