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 Gateway
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.