API Deployment Building Blocks
As I monitor the API space I am always on the hunt for the common building blocks that make up any area of my work--these are some of the common elements I have aggregated from across the world of API deployment.
- Database - Connecting to a database and generating a CRUD, or create, read, update and delete API on an existing data source.
- Comma Separate File (CSV) - Deploying an API from comma separated files, providing a simple, delimited, structured data store as a file rather than database.
- Spreadsheet - The deployment of an API from a web-based, or uploaded spreadsheet, transforming the column, and data into a web API.
- Framework - Crafting and API using an existing API framework in a particular programming language, providing the HTTP scaffolding needed.
- Github - Provides a simple way to publish documentation, code libraries, TOS, and other common building blocks in support of API operations.
- Serverless - Deployment of individual code, in a variety of languages, using cloud serverless technology like AWS Lambda or Iron.io.
- On-Premise - The deployment of APIs is done on-premise within an organizational controlled datacenter.
- Cloud - Deployment of APis are done using cloud providers, where hosting is included with other services.
- Hosting - Hosting is all about where you are going to park your API. Usual deployments are on-premise within your company or data center, in a public cloud like Amazon Web Services or a hybrid of the two.
- Gateway - API gateways provide a solution for tapping into internal systems and connecting with external platforms, to expose APIs.
- Proxy - API proxy are common place for taking an existing API interface, running it through an intermediary which allows for translations, transformations and other added services on top of API.
- Connector - Contrary to an API proxy, there are API solutions that are proxyless, while just allowing an API to connect or plugin to the advanced API resources
- Real Time - Providing a way to deploy APIs that are real time, either directly from sources, or on top of existing APIs.
- Scraping - Harvesting or scraping of data from an existing website, content or data source, when an existing data source is unavailable, and then publishing as an API.
I am always adding to, and shifting my lists of the common building blocks as I evolve my understand of the space, and who is doing interesting things with API depoyment.