Skip to main content

API Management

API Management - the art of funnelling traffic from an API client through to the background service and taking care of things like authentication, rate-limiting, logging, auditing etc.

There are lots of solutions out there - both FOSS and commercial.

Google Solutions

Google have three solutions that they discuss on their cloud platform docs site  (mirror):

  • ApiGee - looks like the super expensive enterprisey option  not really an option for new products
  • API Gateway - seems to just provide a gateway that allows the internet to
  • Cloud Gateway - seems to be a really customisable/complex version of API GatewayA flowchat describing the use cases in which you should use each product

Seems like API Gateway might be useful if you are running cloud functions. Apigee is SOO SOO expensive - it starts at $700/month.

 

FOSS Solutions

Started exploring from this list (mirror) :

  • Looked at API Umbrella - it seems like they haven't; made any releases since 2019 and I'm not sure how maintained it is so staying away for now.
  • Started playing with Kong Gateway - it is lightweight, stores data in Postgres and looks easy to use with docker-compose.