API Evangelist API Evangelist
API Learnings
API Evangelist LLC

Stories from 2024

Stories about the technology, business, policies, and people of APIs.

search

Talking About Human Experiences Instead of the API Lifecycle

After talking with Lorna Mitchell about OpenAPI overlays the other day, and continuing work on my API Evangelist platform, I found myself thinking a lot about API experiences. Human experiences lik...

A New Spec Just For Your API Examples

As the API universe continues to expand out of the business of APIs constraints that were applied to full lifecycle management, what some call unbundling, services, tooling, and specifications are ...

How to Govern APIs

It is really difficult to distill down how to approach enterprise API operations, let alone the governance of API operations into a single bullied list. There are a lot of moving parts already in m...

API Evangelist Conversation with Lorna Mitchell, OpenAPI Specification Maintainer with the OpenAPI Initiative

Lorna Mitchell, OpenAPI Specification Maintainer with the OpenAPI Initiative, and overall API experience expert came by again, this time to talk about the intersection of OpenAPI extensions and exp...

The Overlap Of GitHub Repository Properties, Policies, and Rules with APIs.json Powered API Operational Governance

After learning more about GitHub repository properties, policies, and rules, the overlap of the operational push of API governance occurring with APIs.json becomes more tangible. In coming years, i...

API Evangelist Conversation with Claire Barrett, Digital Strategist at APIsFirst

Claire Barrett, Digital strategist at APIsFirst came by to talk with me about the realities on the ground with APIs in large enterprises and the increasing chatter regarding the return on investmen...

Where I Am Going (My API Evangelist Journey)

To augment my how I got here post, I want to explore where I am going with the next fifteen years of API Evangelist. I have all the building blocks for the next portion of my API journey, I just ne...

The 2025 API Evangelist Vision

I was just exploring how I got here as well as where I am going, and I have only a few more process based posts left to publish here in 2024 before I move into demonstration mode during 2025. I am ...

How I Got Here (My API Evangelist Journey)

To help me understand where I am going I wanted to take a quick walk through how I got here, and spend some time geo locating myself as I enter into some conversations this week about what is next ...

What Is The Deal With All The Photos On API Evangelist?

The photos published alongside all of my blog posts look nothing like the other photos you see out there. They are distorted, noisy, and often fairly shocking in color and other visuals. This is by...

Standardizing Mobile Networks with GSMA Open Gateway APIs

I recently sat down with Henry Calvert, Global Head of Future Networks at the GSMA about their Open Gateway suite of API for the telecommunications and mobile networking industry. They reached out ...

No Confusion With API Secrets in Bruno Environments

I am enjoying working with the Bruno API client. It was a nice reset in my toolbox. I recently have downgraded multiple areas of technological toolbox including ditching Lambda and serverless for a...

API Evangelist Conversation with Lorna Mitchell About OpenAPI Overlays

Lorna Mitchell, OpenAPI Specification Maintainer with the OpenAPI Initiative, and overall API experience expert came by again to educate me (us) on OpenAPI Overlays, helping contrast with the core ...

Generate a Bearer Token Using Bruno and Bluesky Create Session API Operation

Authentication is always your first impression of an API, and for me where the storytelling about an API always should begin. I am a big believer that API stories should be hands-on and something a...

API Evangelist Conversation with Asanka Abeysinghe, CTO at WSO2

Asanka Abeysinghe, CTO at WSO2 came by for a conversation about the realities on the ground within enterprises when it comes to the platformication of all things, from Internet Developer Portals (I...

Looking Back to Understand the Future of the Bluesky Community

I have spent a lot of time thinking about the Twitter community over the years. I built my identity as the API Evangelist on Twitter, agitated through the formative years around how Twitter was lim...

I Am Just an API Surveyor and Assessor

I am struggling with how I communicate about what I do, and the value I bring to the table. My perspective of the API universe and what I offer aligns sometimes with the popular vendor narrative an...

Getting Your Enterprise Schema House in Order

The most destabilizing aspect of enterprise operations, and the greatest contributor to API governance efforts stumbling in my experience is an enterprise not having their schema house in order. Wi...

How Much Does It Cost To Develop An API?

Augmenting my research yesterday into how many APIs does the average company have, I am working to answer how much does it cost to build an API. It is a very different but related question, with a ...

How Many APIs Does the Average Enterprise Have?

I am trying to put together a simple API calculator to try and articulate the real-world business cost of doing or not doing APIs. It is a difficult target to try and pin down because APIs are so h...

A Haunted House API

I want to add a new type of API to our lexicon. There is a lot of talk about zombie APIs that were stood up a long time ago to support a single application or integration but are no longer in use, ...

Opportunities with Government APIs

I am diving back into my work to profile government APIs, and had a friend inquire about the opportunities that exist in the cracks of government APIs, so I figure I’d try to load as much of it bac...

API Governance Rules for APIs Used in Infrastructure As Code

It is interesting to think of the different ways in which APIs are put to use and how some of those applications have a loud venture-backed bullhorn, while others do not. Mobile definitely possesse...

Challenges with Automating API Profiling

There are so many differences between the APIs out there. Even when they are HTTP, Web, or RESTful APIs. I know that people feel like APIs can just be automated and AI will take care of connecting ...

Aligning API Governance To the Enterprise Is Always the Most Difficult Part

It is always one of the unrealistic lesser bullets in a job description for API governance roles, and will continue to be the greatest challenge for any of the service providers selling services to...

Your Developer Portal or Lack of One Tells So Much About Your Enterprise

Having a dedicated developer portal for your company is a drum I have been beating for 15 years now. Some listen, most don’t, despite the huge amounts of evidence supporting the need. Amazon has Am...

Fundamental Spectral Rules For Governing Your JSON Schema

I can’t articulate the importance of enterprise organizations getting their schema house in order as a starting point for API governance. There is an exponential amount of instability and friction ...

Where Is The API Evidence?

I am talking with folks about the different faces of API discovery, which for me, at the intersection of governance, lifecycle, and the platform from a producer and consumer perspective across inte...

Bluesky, Mastodon, and Threads APIs

I am profiling all three of the Bluesky, Mastodon, and Threads API. This work involves producing an APIs.json that defines how they operate the business side of things, an OpenAPI that describes th...

We Need Fast Healthcare Interoperability Resources (FHIR) API Arazzo Workflows to Deliver the Real World Healthcare Experiences

It has been a decade since I first began playing around with the Fast Healthcare Interoperability Resources (FHIR) API. I first got a look at it while at Health and Human Services (HHS) while worki...

Nobody Cares About APIs or SDKs

Getting people to care about APIs is hard work. It is something I will keep working on until the end of my career, pushing people to see and care about what is happening, but I will always admit it...

How Do You Articulate That An API Is Open Source in a Machine-Readable Way?

I hit a lot of “How to Draw An Owl” issues while profiling API operations for interesting APIs. These are often things that developers take for granted and just assume people will know about how to...

APIs.json, OpenAPI, and Collections for the Open Policy Agent (OPA) API

I just finished profiling the Open Policy Agent (OPA) API for APIs.io. I am working to profile as many different policy engines as I can to better understand how enterprises are standardizing aroun...

Repo, APIs.json, OpenAPI, and Bruno Collection & Environment for Generating HTTP Status Codes Using HTTPStat

I am finding my stride profiling new APIs for APIs.io and I am settling in on the minimum viable repository structure for any API. To demonstrate what I am talking about I took HTTPStat, a simple A...

Help You Manage Your JSON Schema via a GitHub Repository

I am assembling a toolbox of API governance services for my customers based upon what I’ve been doing for the last year, but also based upon the needs of folks I am talking to right now. One of the...

Git Is How You Run in Bruno

I have many different business and engineering platform APIs I use to manage and automate my one man circus. As I continue the work to elevate the Bruno API client as a cornerstone of my API operat...

Making Money With Your API Hustle

I have strong opinions about how we all make money in this space. Opinions that clash pretty regularly with the status quo, but when you sit down to better understand them, they are much more sane,...

Innovation At Intersection of the IDE, OpenAPI Editor, and Governance Rule

As I continue my exploration of where and how we should be editing our OpenAPIs while also applying governance rules, I would be neglectful not to showcase the innovation coming out of APIMATIC at ...

Elevating the Bruno API Client as a Cornerstone of API Operations

I am working on my engineering platform definition this morning and working my way through all the commercial services and open-source tooling that I use to operate API Evangelist and APIs.io. I am...

Snackable, Shareable, Forkable, Embeddable Visual and Source OpenAPI Editor

I wanted to add one more point on top of my thinking about what is needed with an OpenAPI editor, as well as specifically what OpenAPI Doctor was doing with API governance rules, and talk about whe...

Investing In the Future of the Visual OpenAPI Editor

I have long been encouraging folks to rethink a visual editor for OpenAPI. I am NOT a front-end person, and I am very thankful for people who are. With that said I have very strong opinions and bel...

Innovation at the Intersection of OpenAPI Editor and Governance Rules with OpenAPI Doctor

I am gathering my thoughts on what I’d like to see in an OpenAPI editor, and one of the interesting tools out there pushing the envelope is the OpenAPI Doctor. I mentioned them in the previous post...

The Bundling and Unbundling Your OpenAPI and JSON Schema

After prescribing that my clients fire up a GitHub repository and begin centrally managing schema used across their OpenAPI definitions, I want to work on my guidance for helping them bundle and un...

What Does API Governance Mean The Next Four Years

There were stories told and work done on API Evangelist this week—I needed the distraction. However, this newsletter is about summarizing where my head is at each week, and this was a week dominate...

Help You Manage OpenAPI via GitHub Repository

I am assembling a toolbox of API governance services for my customers based upon what I’ve been doing for the last year, but also based upon the needs of folks I am talking to right now. One of the...

Building a Basic Foundation — Using https://github.com/your-org/schema for Your OpenAPI $ref

It is fascinating how complex we can make things through us technologists overthinking things. One example of this is around the usage of $ref in OpenAPI, JSON Schema, and AsyncAPI. It is one are o...

We Are Loading Too Much Into Our OpenAPIs

I am finding more OpenAPIs being managed on GitHub than I ever have before. I learn so much studying different companies’ approaches to managing their API artifacts out in the open, and I think col...

Searching GitHub (Git) Repos for Evidence of the API Truth Out There

I just wired up the GitHub search for my new API Evangelist platform, alongside Google and Bing—-all designed for helping me find evidence of any public APIs, but also across my private and partner...

The API Source of Truth As Well As The Echoes and Overlays of That Truth

I use the phrase “source of truth” a lot to describe the authoritative, centralized, up-to-date artifact and discussion surrounding APIs. I tend to consider APIs.json, OpenAPI, and JSON Schema arti...

The JSON Schema Help We Need

I know enough about JSON Schema to know how much I do not know. I’ve hung out with people using JSON Schema on a daily basis who are completely unaware they are using a standardized schema, and I’v...

Governing API Products vs Governing APIs

The number one thing I learned over the last year of getting hands-on with API governance is that it won’t be enough to govern APIs, because APIs are just the symptom of what flourishes inside the ...

YAML in Design & Develop Time and JSON in Build and Run Time

It is a stance I have taken a lot of shit for working on the ground within enterprises, but one I feel is an important stance to take—using YAML in design/development time and JSON in the build/run...

The Work To Get Your API House in Order Using JSON Schema

I am a big fan of JSON Schema. I have a strong belief that JSON Schema is the most important specification for any enterprise, no matter which industry they operate in. I was talking with my friend...

The API You Produced Is Not An API Until It Is Consumed

I love the confidence that exists within the enterprise when it comes to knowing everything you need to produce an API, but also the simultaneous anxiety and lack of awareness regarding the externa...

Bridging API Rules, Guidance, Experiences, and the Lifecycle Using Policies

I realize that it is hard to follow all of my work. That is fine. It is primarily for me to make sense of where I am going with this work, while also priming the pump for API governance conversatio...

API Sprawl is Good, Embrace It

API sprawl is the latest truth of the enterprise that API vendors are selling to, and us analysts and storytellers are spinning yarns around. APIs are everywhere!!! Littered across the web, the ent...

API Evangelist Conversation with Greg Dennis, Senior Software Engineer at Zeil

Greg Dennis who was on my team at Postman, and part of my master plan to spend as much VC money as I could on open source API technology, came by to share his expert view on the diff between HTTP A...

The Social Fabric of HTTP APIs We Take for Granted

Us technologists excel at not seeing the human aspects of why things work—-we assume it is just the good technology driving everything. There is a reason we are good at coding in isolation. It is b...

My API Evangelism Toolbox

I am revisiting the fundamentals of my API evangelism toolbox. My personal definition of what evangelism is, as well as algorithm shifts and evolves over time, and writing about it always helps me...

5 of the 7 Top API Providers Do API Versioning Wrong — Maybe Wrong is Right?

I crafted my own API versioning policies, rules, and guidance yesterday. As part of any API policy I craft I conduct research to understand what others are doing inside and outside the industry I o...

XML, JSON, YAML, and CSV

I am working with my kiddo on some API work while they are looking for a job after graduating from university, taking advantage of the free labor to help me search for and profile APIs. I enjoy thi...

API Governance Policies, Rules, and Guidance For Managing the Versioning Of OpenAPI and APIs

I am working my way through each of the moving parts of my API governance for HTTP APIs, showcasing the policy, rules, and guidance I employ for each dimension. This work has two purposes, 1) it he...

API Evangelist Conversation with Ian Mai, Executive ADHD & Impulse Control Coach

My friend from Postman days Ian Mai came by to talk about addiction and impulse control with me. This isn’t your average API conversation, but neither is my podcast, and I am all about sharing my o...

Using Monaco Editor To Govern (Guide) API Artifact Changes

The Monaco Editor from Microsoft is a great base for building any custom editor for managing API artifacts like OpenAPI, JSON Schema, Spectral Rules, and APIs.json. Monaco is the same editor used i...

CFPB's Choice To Use Developer Interfaces Instead of APIs in the 1033 Rule

While I applaud the CFPB’s recent finalizing of the 1033 rule requiring banks to use the FDX standard to make banking more interoperable and competitive, I think their choice of wording to talk abo...

The JSON Schema for the Arazzo Workflows Specification

When I am learning any new specification, I always look for the JSON Schema behind it. This essential artifact is your map to any schema or specification. It is the truth. It is what will validate ...

Making Mastercard the Default FDX API Blueprint to Showcase

I’ve read rule 1033, and played around with the Financial Data Exchange (FDX) API, and I am working to expand my knowledge of what is happening around the financial API regulation coming out of the...

API Governance Policy, Rules, and Guidance to Ensure Usage of Latest Versions of Specifications

I am working my way through each of the moving parts of my API governance for HTTP APIs, showcasing the policy, rules, and guidance I employ for each dimension. This work has two purposes, 1) it he...

API Evangelist Conversation with Luke Seelenbinder, Founder & CEO of Stadia Maps

I recently sat down for a conversation with Luke Seelenbinder, Founder & CEO of Stadia Maps to talk about taking on Google Maps with a more sensible and affordable mapping solution. As I learne...

Mapping API Experiences to API Rules Using API Policies

I am developing the experience filter for my Just-in-Time API Guidance kiosk, allowing teams who are producing or consuming APIs to filter API governance (guidance) rules by experience. To define m...

FDX, 1033, and API Nutrients

I read all of the 1033 when first released, something I will do again. I have requested access to FDX while running Open Technologies at Postman and reviewed the OpenAPI. However, as I work my way ...

API Evangelist Conversation with Raymond Camden, Developer Advocate at Adobe

I was happy to have Raymond Camden, Developer Advocate at Adobe come by for another conversation. Raymond was on Breaking Changes back in the day, and I’ve been a follower of his work for well over...

My API Governance Narrative For APIdays Insider NYC This Evening

My name is Kin Lane — I am the guy who has been paying attention to the technology, business, policies, and people of APIs since 2010. I am best known for my API research, consulting, and storytell...

My Just-in-Time API Guidance Kiosk

I have a new set of APIs and dashboard for editing APIs.json contracts, as well as individual APIs defined by OpenAPI. It will be a couple more months before it’s ready to share, but now that I can...

How Do You Communicate an API Is Free To Use in a Machine-Readable Way?

I am working on how to better communicate in a machine-readable way that an API is free to use. There is a lot taken for granted at this layer when technologists are looking to automate with APIs, ...

API Evangelist Conversation with Lorna Mitchell, VP of Developer Experience at Redocly

The opinionated and deeply knowledgeable driver of API specifications and VP of Developer Experience at Redocly, Lorna Mitchell came by to share some knowledge on Redocly CLI with me. I have made a...

(Almost) Nobody Will Care About the Entire API Landscape

Getting people to see APIs is hard. Even with the reality that each one of us individually makes thousands of API calls a day, and millions collectively as a business, almost nobody sees or really ...

API Governance Policy, Rules, and Guidance for Naming APIs

I am working my way through each of the moving parts of my API governance for HTTP APIs, showcasing the policy, rules, and guidance I employ for each dimension. This work has two purposes, 1) it he...

Celebrating the Mundanity of the API Deprecation Notice from the U.S. Department of Labor

I am a big fan of the mundane aspects of API operations. I love the day to day things it takes to make APIs work over the hype, big announcements, and over promising that tends to come with venture...

API Evangelist Conversation with Subramanian Krishnan, Architect and API Integration at Cloud Software Group within Citrix

Subramanian Krishnan, or simply “Subu”, Architect and API Integration at Cloud Software Group within Citrix joined came by for an API Evangelist Conversation. Subu was one of the accumulated drivin...

What is an API Review?

Join Our Weekly API Governance Knowledge Bulding Sessions I am immersed in all the business and technical details of API reviews, and I want to continue working through my thoughts about what a...

API Evangelist Governance Services

Kin Lane, who is also known as the API Evangelist augments your API platform with Git-based API governance services that employ common open-source API specifications that help map and standardize t...

A OpenAPI and JSON Schema for JSON:API

I love getting sucked down into standards rabbit holes. As long as I don’t get lost for many days it usually results in fruitful outcomes. I am working on my base structure that I will use across a...

API Evangelist Conversation with Sue Smith, Senior Learning Experience Manager at Fastly

Sue Smith, Senior Learning Experience Manager at Fastly came by to chat with me about the state of education in the tech sector. Sue has a genuine passion for education and can take just about any ...

I Just Want My Data, Content, and Algorithms in the Services My Customers Already Use

As I talk to more mainstream customers privately, and engage with producers of APIs as part of my API Evangelist conversations, I am realizing just how tech focused my storytelling has been over th...

Developing Your API Integration Strategy

Your company produces valuable digital resources, data, content, and algorithms that other companies find useful, adds value to their business, and are willing to pay for. You can develop web, mobi...

Taking Inventory: APIs Are Defined As API Contracts

An API contract represents a shared machine-readable understanding of the business and technical requirements established between the producer and consumers of programmatic interfaces used across d...

I Am Only One Sustaining This API and I Do Not Have a Lot of Time and Resources

I am profiling hundreds of APIs each month as part of my APIs.io research, and I always learn a lot by reaching out to the API producers I am profiling. When you are in the business of selling your...

API Snacks for AI

I have been trying to prioritize something AI related as part of my regular API work, but the closest I’ve come is using ChatGPT API for writing descriptions and summaries of APIs I am profiling fo...

An API Commons Base for Problem Details for HTTP APIs

I created a new API Commons base for Problem Details for HTTP APIs. The work is evolved from the Train Travel API template created by Bump.sh, but I wanted to isolate just the Problem Details for H...

Should I Use a Single or Multiple Repositories for API Governance?

I was asked the other day about whether to go with a multiple repository approach or a single repository approach for their API governance effort. This is a question with no right answers, and peop...

Separating Your API Bugs, Experience, Features, and Security in GitHub Support Issues Like InfluxDB Does

I am a fan of using GitHub issues to manage the feedback loop for APIs. Mostly because it keeps the provenance of what is happening alongside the API contracts. As I am profiling APIs for inclusion...

API Evangelist Conversation with Bruno Vaz da Costa, API Architect (digital plumber) at RHI Magnesita

Bruno Vaz da Costa, API Architect (digital plumber) at RHI Magnesita came by to share what APIs means to his enterprise operating in the refractory industry, what their biggest challenges are, and ...

Bring In That Outside Perspective To Review Your HTTP APIs

When it comes to reviewing your HTTP API, it can really help to bring in an outside perspective. While I feel that enterprise organizations should always be investing in their own API governance ca...

The API Review for the APIs.io Search API

I have been working for the last couple of weeks on an API review service that I would like to offer to enterprises. The API review service is based upon the API profiling work I have been doing on...

API Strategy

I recently assembled a strategy from the 400+ Spectral rules I have developed. I wanted to abstract away these rules I am using to automate API governance using two separate layers. 1) Policies, wh...

API Governance Rules Are Just a Start—You Need So Much More Context for Your API Governance To Succeed

I am endlessly fascinated with the belief that enterprise leadership has in Spectral rules, and the number of companies I’ve seen just turn on Spectral rules in their CI/CD pipelines and other auto...

Where Do You Begin Mapping the Existing API Landscape?

I had a customer this morning asking another question I hear a lot-—where do you begin when mapping the existing API landscape within an enterprise. API sprawl is common, and it is rare for an orga...

Good API Governance Is Just Guidance

This is one of my oldest API governance phrases, and my wife just reminded me after listening to API blah blah blah during a couple back to back calls, that I need to write a blog post titled—-Good...

Where Do You Start With API Governance?

I have two customers at mainstream companies asking the same question right now–where do you start with API governance? It is an important question, as well as a very difficult one to answer simply...

Managing An Engineering API Platform Definition

I use APIs.json to define the engineering API platform for APIs.io. The machine-readable definition of the engineering platform for APIs.io provides a definition of all of the services and tooling ...

It Is Monday Morning, Do You Know Where All Of Your APIs Are?

It is Monday morning, and you are ready to get to work–do you know where all the digital resources and capabilities you need are from across the enterprise, as well as the ones outside the enterpri...

The API Evangelist Newsletter

I am firing up the API Evangelist newsletter again. I switched services and decided to completely reboot my subscriber list from scratch with this new era. I had quite a list from before, but like ...

Positive and Negative Spectral Rules for API Governance

One of the biggest challenges I encounter using Spectral rules (and linting) is that it focuses primarily on what is wrong. I’ve seen enterprise after enterprise turn on many Spectral rules for tea...

Managing, Applying, and Enforcing Spectral Rules in More Relevant Groupings

Spectral has the ability to extend API governance rulesets by layering on the core default set that comes with additional layers. If you have a strategy for how you craft your rulesets, and a laye...

A Spectrum of API Governance Rules Work

Creating Spectral rules to lint OpenAPI definitions is equal parts art and science. When you take any of the default rules or copy and paste some rules from the style guides of popular API producer...

Using API Policies To Align Product and Engineering as Part of API Governance

One of the greatest challenges with API governance is aligning the product and engineering interests across every stage of the API lifecycle. API governance is heavily invested in from a engineerin...

API Evangelist Conversation with Jamie Tanna, Engineering Productivity at Elastic

I connected with Jamie Tanna on the API’s You Won’t Hate Slack channel, where I started subscribing to his blog. After reading his post on versioning, and more specifically why you should start the...

Why That Spectral Rule Is Not As Effective in Governing Your APIs As You Would Like

Bryan over at Postman asked me about the “rubric for comparing the different options” when it comes to linting OpenAPI artifacts in service of enterprise scale API governance. I have posted a list ...

To Influence a Shift in Your Business Leadership API Strategy I Am Happy To Write About Your Competition

One of the oldest tricks in my API storytelling playbook has been writing about competitors within an industry or sector of business and government. It is a tactic I used to obtain the attention th...

API Evangelist Conversation with Robert Buchanan, API Evangelist Driving API Integrations and API First practices at Procter & Gamble

My friend Robert Buchanan came by to talk with me about the top mistakes people are making with APIs, and why people see APIs as just a technical thing. Robert gets the world of enterprise APis, th...

API Evangelist Conversation with Dale McCrory, Software and Product Management Leader at Breeze Strategy

Dale McCrory, Software and Product Management Leader at Breeze Strategy came back to share his knowledge of API operations through the product manager lens. I am very interested in having product m...

We Let Each Team of Electricians Wire Things up In Their Own Way Without a Plan or Standards — No Wait, We Only Do This With APIs

When you are down in the weeds of API operations reading up on the latest technology trends and utilizing the latest API services and tooling, it is easy to feel like modern API operations are matu...

Do We Build Tooling for API Product Managers or Project API Operations Into Tools They Already Use?

I keep coming across discussions around how we get more API product managers involved in the API lifecycle, and one thing that keeps coming up involves the creation of tooling that is accessible to...

What Are Breaking Changes When It Comes to the Business of APIs?

A lot of attention is spent on breaking changes when it comes to the technical details involved with releasing new versions of our APIs, but recent conversations I’ve been having with folks have le...

API Evangelist Conversation with Daniel Kocot, Head of API Consulting at codecentric AG

I have been wanting to chat with Daniel Kocot for a while now, and finally found an opportunity to have him by for a conversation on API specifications. He has a very nuanced view of OpenAPI as wel...

API Evangelist Conversation with Adam DuVander, Technical Content Strategist at EveryDeveloper

I had my old partner in crime, Adam DuVander over for an API Evangelist Conversation. We immediately went back to the old ProgrammableWeb days and lamented that the blog and API directory is gone. ...

Why We Can’t Have Nice API Things

With his latest post API Complexity Is a Lie, How some businesses live off API complexity while others sell simplicity, Bruno Pedro nails a reality that perpetually weighs on me daily as part of my...

Where Do I Go To Learn About APIs?

It is the top question I get–where do I go to learn about APIs? I’ve long had a list of the blogs, directories, podcasts, and other resources for learning about APIs–the trick is to keep it up to d...

API Evangelist Conversation with Sebastian Loch, Business Development at FatSecret

I was joined by Sebastian Loch, Business Development at FatSecret for a conversation about how they have managed their nutrition data API since 2007. I connected with Sebastian as part of my profil...

API Evangelist Conversation with Stanislav Zmiev, Tech Lead of Platform Engineering at Monite

I came across a post on LinkedIn from Alex Akimov, the CTO of Monite, sharing their strategy for versioning their API. I knew that I wanted to get Stanislav Zmiev, the Tech Lead of Platform Enginee...

API Evangelist Conversation with Pat Patterson, Chief Technical Evangelist at Backblaze

I sat down and had a conversation with Pat Patterson, Chief Technical Evangelist at Backblaze. It was the first edition of my new podcast with someone other than me. ;-) Pat is an industry veteran,...

An API Governance Job Posting Template

Join Our Weekly API Governance Knowledge Bulding Sessions I have been mulling over everything I found included in the five API governance job posts I came across the previous week. As I said, t...

What Actually Matters to API Teams

Getting teams producing APIs to care about APIs is an equally daunting task of getting business leadership to care about and invest in APIs. This post overlaps heavily with my thoughts on what actu...

What Actually Matters to API Leadership

Getting enterprise leadership to care about APIs is the top challenge in the API universe. Everybody benefits with executive leadership mandates the prioritization of APIs, and invests in all stage...

Role of Provenance in Dealing with API Change

Change is the great enemy of a successful API. There are many ways that change can erode the quality, performance, velocity, and trust with the APIs we have powering desktop, web, mobile, and artif...

Specs-Only to Reduce API Politics & Friction

I have cared about API specs over code for some time now. I have long invested in OpenAPI for defining the surface area of HTTP APIs, APIs.json for defining the surface area of API operations, JSON...

Properly Defining Your API Platform

There is a lot of talk today about platforms. A topic that has evolved over the years, beginning with waves of startup technology platforms, and now followed by everyone thinking they are a platfor...

Just-in-Time API Guidance for Teams

People don’t read documentation. People don’t have time to read books. But, I find people pretty receptive to absorbing API guidance in bite-size snackable chunks. My last book The API-First Transf...

JSON Schema Defining and Validating API Operations

JSON Schema is the most important API specification today. I’ll fight anyone on this. It is more important than OpenAPI, AsyncAPI, GraphQL, Protocol Buffers, and even my own APIs.json. Why? Because...

Having a Clear API Vendor Strategy

Adopting 3rd-party infrastructure, tooling, and services is an inevitable reality of API operations today. You will depend on 3rd-party infrastructure and services like GitHub, Postman, or Jira, an...

Hands-On Self-Service API Governance

I’ve been researching, talking to people, and writing stories about API governance for a while. I’ve been working with OpenAPI for many years, and have been immersed in the creation of governance r...

Governing APIs At Scale Across Different Groups Within The Enterprise

Enterprises are interesting entities. I am very keen on understanding more about the how and why they operate, but I am also very keen at avoiding getting ground down by the churn of enterprise gea...

GitOps-Driven API Source of Truth

Augmenting a specs-only approach to API governance, I am continuing to invest in a GitOps-Driven API source of truth. I don’t care if it is GitHub, GitLab, or BitBucket, but Git is the core of your...

Evolving API Discovery and Visibility

The gateway for moving towards an API contract focus with API Evangelist was the discovery of APIs and trying to figure out how to make APIs more visible to business stakeholders. API discovery is ...

Establishing a Common API Lifecycle

There are fewer topics I’ve discussed more than the concept of the API lifecycle. I’ve worked for years to try and standardize how I tell stories about the API lifecycle, and have worked with numbe...

Doing Multi-Protocol API Governance

I have been working to understand REST, WebHooks, GraphQL, WebSockets, MQTT, Kafka, and gRPC side by side as protocols and patterns, but also as the specification that define them like OpenAPI, Asy...

Business and Technical API Alignment

The lack of business and technical alignment across API operations was the number one concern I heard across my 125+ guests doing my Breaking Changes podcast. In my experience, the lack of alignmen...

API Contracts Defining the Next Phase of API Evangelist

The next phase of API Evangelist will be defined by API contracts. The phrase API contracts has been thrown around loosely over the years to describe an OpenAPI definition, and used as part of a sp...

The Digital API Supply Chain

I have been looking to develop analogies for APIs that will make more sense to business folks. I’ve settled in on using what people already understand, the supply chain. But, instead of the raw phy...

The Digital API Factory Floor

I have used a lot of different analogies over my fifteen years as the API Evangelist, but moving forward you will hear me stick with the API factory floor to describe what we do with source control...

The Digital API Distribution Channels

Completing our digital supply chain and factory floor API analogy, the last legs are the wholesale and retail distribution channels. Your API developer portal(s) are your wholesale distribution cha...

It Is Easy To Mix Up API Policy Scope and Talk Past Each Other

API conversations are hard. Not because APIs are hard, but because they are virtual and difficult to see, and there are multiple perspectives and scopes existing across individual APIs, and the API...

OpenAPI Was Successful Because...

I wanted to take a moment to once again develop my understanding of why OpenAPI was successful. Some would argue that its success is unevenly distributed because of Swagger-—which is true. I would ...

API Governance Job Posting Requirements

One way I keep my finger on the pulse of API governance is studying the job postings out there in any given moment. I learn a lot from what companies are asking for via their job posts, while also ...

Just Negotiate the Interface — I Do Not Care About Your Backend, nor Should You Care About Mine

I am always fascinated by how us technologists can’t leave our backends out of API discussions. Keeping an API design conversation just about the interface between a producer and consumers proves t...

REST is Messy Just Like Us Humans

HTTP Web APIs are the dominant form of private and public APIs. It has been this way for over a decade, and will continue for some time to come. I know that GraphQL, gRPC, Kafka, and other API beli...

Join Me For An API Evangelist Conversation

I have really, really, really missed the public conversations I was having on my Breaking Changes podcast, as well as the private conversations I’ve been having with enterprise folks across differe...

What Steps Do API Producers Have in Their GitHub Actions Pipelines

I have been studying the GitHub repositories of API producers who choose to manage their OpenAPIs via a public repository. I have broken down all the properties of these repositories to help me bet...

The API Pain We Cause Ourselves

My friend Emmanuel Paraskakis recently published a list the top 7 Ways To Screw Up Your API Product-—which I agree with, but told him I’d ponder and add some of my to the list. From Emmanuel’s exp...

OpenAPI As Executable

I was stuck in a cycle of thinking yesterday about the executability of an OpenAPI vs. Postman Collection. I am closely watching the Arrazzo spec for defining workflows, but I am very interested in...

YAML is a Concession We Make for Business Stakeholders — Please Get Involved

I hear a lot of complaints from developers about the usage of YAML when it comes to defining APIs. I have a pretty strong design and develop time YAML, and build and run time JSON philosophy in my ...

Using Your API Voice To Make Sense of Things

It is loud down here amongst the APIs. It is hard to hear your own voice over the noise, and after you have many folks tell you that you can’t speak, or heavily edit you when you do speak, you begi...

Leaving Bloomberg and Going Back to API Evangelist

Friday was my last day at Bloomberg. I learned what I had come there to learn and now it is time for me to get back to my API Evangelist work. Moving forward, I will be taking my previous API Evang...

Getting on the Same API Page

I am perpetually fascinated by how people “see” APIs based upon their role, experience, and how they are incentivized to work on APIs. For the last decade plus, my strongest way of assessing where ...

An APIs.json API Contract

I have been exploring the addition of a new property type to APIs.json called “Contract”. I wrote about recently how we need to expand our definition of the API contract beyond a technical contract...

More Examples of using GitHub to Manage Your OpenAPI

I have found thirteen more solid examples of API providers using GitHub to manage their OpenAPI and related artifacts. I am regularly finding these as I am profiling APIs, and rather than just writ...

It Needs to Scale

I hear this frequently about my APIs.json work-—it needs to scale. People struggle with understanding why I would hand-craft an APIs.json search index for other peoples APIs. Trust me, I sure wish ...

An APIs.json for the Train Travel API

I am working on producing an APIs.json for the Train Travel API produced by Bump.sh. I am adding the API to the API Commons as a base API, and publishing an APIs.json is where it all starts. I will...

What is API Search and Discovery

It was interesting to approach API search and discovery with a blank slate. When we got APis.io back, both APIs.json and API Commons were fairly dormant, and adoption has been minimal. Partly due t...

Expanding the Definition of Our API Contracts

In recent years we’ve begun collectively using the phrase “API contract” to often describe the OpenAPI or AsyncAPI for our APIs. While I have been complicit in the adoption of this phrase, and supp...

The Reasons for Using HTTP POST or PUT

I wrote about Stripe and Twilio not using PUT for updates a couple months back. Since then a co-worker happened to have the chance to sit next to the CTO of Stripe at an event, and was able to ask ...

Replacing the PetStore OpenAPI With the Train Travel OpenAPI

While writing the story on Bump.sh’s adoption of APIs.json I stumbled across their story on replacing the ubiquitous PetStore OpenAPI that comes default with the Swagger and OpenAPI tooling of the ...

The Deficient Areas of API Alignment

There are many ways your public API can be deficient. It is these areas I am mapping with APIs.json and looking to standardize with API Commons. The common building blocks of public API operations ...

Not Everyone Cares About Their Public API

Many of us pundits, analysts, and even practitioners in the API space believe in doing APIs the right way, or at least giving them the attention they deserve. This is commendable, but also the mino...

Bump.sh Supports APIs.json With Their API Documentation Hubs

I was pleased to see the good folks over at Bump.sh have adopted APIs.json as the discovery format for their API documentation hubs. They have a nice write-up on how to Make your APIs Discoverable ...

Rising Above the API Dogma

I am always fascinated by the dogma that exists around each successful API pattern that comes along. Everyone believes their “aha” moment is elevated over everyone else’s “aha” moment. I’ve been gu...

Developing My API Industry Taste

I’ve learned a lot performing as the API Evangelist over the years. The landscape never fails me when it comes to revealing new lessons, and last year switching from Postman, an API service provide...

I Found a Use for The AIs

I have a custom built set of admin tools for APIs.io that help me quickly build APIs.json and OpenAPI indexes for search. While I am a believer in using AI, I am a skeptic of all the hype going on ...

I Am Very Proud of the Breaking Changes Podcast

My time at Postman came to such an abrupt end I haven’t had time to properly assess all the work I did during my time there. I just had brunch with my partner in crime LeTroy Gardner and his partne...

An APIs.json for Amazon Web Services

It takes time to properly craft an APIs.json for an API provider. It is something I wish API providers would do on their own, but in an effort to help jump start this I am profiling many of the top...

The Diff Between What JSON Schema and Spectral Provide When Mapping the API Landscape

I am working to better define and shape when and how I apply both JSON Schema and Spectral rules. Both specifications are invaluable when it comes to API governance, and have significant overlap, b...

Streamlining My Profiling of APIs

I have a lot of work to do profiling APIs using APIs.json. I am interested in producing as complete an accurate APIs.json for an API provider as I possibly can. When it comes to profiling providers...

Enterprise, Community, and Government API Commons

As I begin to work on renewing one of my existing API projects, I wanted to sit back for an afternoon and assess where things are. I see APIs everywhere. I see them on my work to work powering my c...

Business and Technical API Alignment

While interviewing over a hundred people on my Breaking Changes podcast, the lack of alignment between business and technical groups while delivering and iterating upon APIs was the number one sour...

How Many APIs Are Too Many?

I hit a ceiling with my Artisanal APIs.json API profiling, in that I am pushing over a thousand individual APIs. It reminds me of running conferences, and once you get over 500 people, everything b...

APIs.json APIs, Includes, and Network Properties

Since the beginning of the specification, APIs.json has had an “apis” property as well as an “includes” properties, providing a way to immediately index your APIs, or “include” a reference to other...

The Technology, Business, Policy, and People of APIs

I have long stated that I am focused on in the intersection of the technology, business, and politics of APIs with my storytelling. When I started API Evangelist I was fairly well versed in the tec...

I See You As Just a Bunch of Daily API Calls

I am like that kid in the Sixth Sense movies. But instead of dead people I just see APIs. When I see you, I don’t see a person. I see a bunch of API calls. To me, you are just the sum of all of the...

What API Common Schema Are Needed for APIs.json Properties and Overlays

I am beginning to do work on what Steve and I have negotiated as the next generation of API Commons. As I do with most of my work, I’ll be doing it out in the open, working through my thoughts here...

A GitOps Bundled Approach to Managing Your OpenAPI

As I profile more APIs for my APIs.json work, I keep coming across GitHub repositories that are dedicated to managing API providers OpenAPIs. I am gathering these along the way so that I can publis...

Using GitHub To Manage Your OpenAPIs

While profiling some of the top APIs for my APIs.json Artisanal work, which I am using to power APis.io, I have come across some interesting approaches to using GitHub for managing and publishing O...

Localizing the APIs.io Search Engine

I have been playing around with several iterations of what is next for the APIs.io search engine. I have a v2.0 of the search engine and supporting APIs.json index almost reading to replace the cur...

Allowing Your API Portal To Meet Consumers Where They Are

I am thinking a lot about the API producer and consumer experience. I am thinking a lot about the push and pull of our local development environments and cloud services and platforms. It isn’t just...

Moving API Docs From Human-Readable to Machine-Readable

One of the super powers of APIs.json is the ability to evolve the human-readable aspects of API operations into machine-readable ones–as this is how we are going to scale to deliver the API economy...

An Operational Fingerprint for a Public API

I am pretty happy with manually searching Google and Bing for APIs across different spaces. The more APIs I add to my APIs.json index of APIs, the more words that appear as tags. So I regularly scr...

APIs.io APIs, Tags, and Rules

I am having fun pushing forward the APIs.json specification, while also building the next iteration of APis.io. The v1.0 of APIs.io is still powering the website right now, but I am exploring what ...

Profiling the FactSet APIs Using APIs.json

I like to take little side trips in my API profiling work for APIs.json and APIs.io. I am in the middle of profiling AWS, which is 300+ APIs, and taking some time to make way through all the moving...

It Will Take a Village of Vendors To Raise an API to Maturity

I continued to automate the way I profile APIs while profiling the FactSet API this last week. I have been manually creating APIs.json overlays for the APIs.json, as well as OpenAPI so that I can c...

Adding Search Metadata, Ratings, and More With APIs.json Overlays

I am working my way through profiling many of the top APIs from Twilio and Stripe to AWS and Azure. If you’ve spent any time in these developer ecosystems you know there are a lot of APIs, and a lo...

What We Will Need To Automate API Consumption

I know a lot of folks think we are going to automate API consumption using AI. I am sure there are some layers of business and some APIs that will fit this profile. However, I know the API landscap...

Twilio Uses A PII OpenAPI Extension on Their API

I have been immersed in the profiling of the Twilio API, and as with most of my work, there are stories in the cracks of this profiling. Twilio maintains their own OpenAPI for their APIs, which I p...

What is API Governance?

Join Our Weekly API Governance Knowledge Bulding Sessions One thing I like about this blog format is that I can use the title, “What is API Governance”, over and over. Each blog post has the d...

OpenAI Injects Code Samples Into Their OpenAPI Using An Extension

As I was profiling the OpenAI API I noticed they had vendor extensions. This is a common thing I come across while profiling APIs, so I always make sure I spend some time evaluating the approach so...

Making the API Realm Visible and Tangible

I think I am settling in on what I want to be doing for the next 30+ years. I want to make APIs visible and tangible. I enjoy doing API reviews at Bloomberg and feel defining rules that help standa...

API Resource, Capabilities, and Experiences

I am profiling APIs for APIs.io. I started with Twilio and Stripe, and working my way through many more. I am profiling their API operations using APIs.json, outlining their business approach to do...

Titles, Summaries, Descriptions, and Tags For APIs.json and OpenAPI

I can’t stress enough the importance of providing well thought out and useful titles, summaries, descriptions, and tags for your APIs, taking full advantage of APIs.json and OpenAPI capabilities. I...

Stripes Monolithic OpenAPI vs. Twilio Modular OpenAPIs

I profiled Stripe and Twilio using APIs.json recently. My API profiling process requires that I get to know an API, and while Stripe and Twilio do not maintain their own APIs.json index, they both ...

Breaking OpenAI OpenAPI Into 10 Separate OpenAPIs

As I profile APIs for APIs.io using APIs.json, I break up OpenAPIs for providers along base path lines. I prefer distributed sprawl for my Artisanal APIs.json profiling work. I prefer my API repres...

Twilio and Stripe Do Not Use PUT For HTTP Resource Updates

The shouts of the RESTafarians in 2010 still ring loud in my head. REST wasn’t just a philosophy, it was a religion. You needed to have read Roy Fielding’s dissertation and posses a strong handle o...

This Post Is Not About Artificial Intelligence

I love that when I post something as mundane as my coffee drinking on LinkedIn I can muster upwards of 50 reactions to it, but when I post something critical of artificial intelligence I get one or...

Adding OpenAI Plugin Manifest to the APIs.json Properties

I love the meta dimensions of my API work. I am profiling the OpenAPI for inclusion into the APIs.io search engine. To do this I create an APIs.json and add all of the properties of the OpenAI API ...

What I Mean When I Say That APIs Reduce Everything to a Transaction

My friend Allen Helton asked what I meant when I said, “APIs reduce everything to a transaction” on LinkedIn recently. He was curious whether I meant this conceptually or technically. To be honest,...

New API to Profile Bookmarklet

I regularly come across APIs that I want to profile as part of my APIs.json “Artisanal” work, but I don’t always have time to actually profile the API with APIs.json and OpenAPI. So I created a boo...

Operational API Rules Using APIs.json

I have been immersed in the creation of APIs.json for many of the top APIs out there, including Twilio and Stripe. These APIs are held up as an example for how we should be doing APIs. I wanted to ...

What Makes Charismatic APIs?

I recently finished reading “How Infrastructure Works”, by Deb Chandra. It is a must read if you are doing APIs at scale today. She opens the book by talking about charismatic infrastructure like t...

I Am Not Sure You Want Me Reviewing Your AI API Startup

I am not sure I am the right person to be asking for feedback on your startup. But, here we go. Your startup will be successful. Not because you do the thing you sell to your customers, but becaus...

API Ecosystem Building Blocks – SMTP, POP, HTTP, CSV, and Stripe

My wife recently moved off of Substack. She was run off by their support of fascism on their platform, and was in real need of supporting her 1,300+ subscribers. I was impressed with her way of han...

Looking To 2024, What Do APIs Look Like?

I am spending two days this week with the Capital One DevExchange team outside of Washington DC, and they’ve provided me with a list of questions for one of our sessions, which they will be record...