InterSystems offers an API-design first approach.
You can check this post for more informations : https://community.intersystems.com/post/iris-api-explorer-application.
One practical thing about this approch and the OpenAPI specification is the definition of exchange objects.