Any non-toy web service development, I disagree. HTTP is great except for the fact that as a protocol it carries no built-in mechanism for introspection on the services/types offered by an API. Openapi addressed this. But building an openapi spec by hand is moronic. Frameworks like fastapi or nestjs (forgive me if im forgetting your favorite) will generate an openapi spec. That spec can be used to autogenerate type safe clients, which solve the problem of HTTP not having discoverability or type safety.