Even though I like it, I find the DSL too verbose. A slimmer DSL would be great. Generating the spec from existing code worked sometimes, but it coupled the API design process to the implementation code. I'm not a fan of that.
I think OpenAPI's appeal is in tooling: provide a spec, then you get documentation, API consoles, mock servers, etc. for free. If it's for documentation only, people will continue using Postman. Postman already provides mock servers and consoles, so there you have it. It'll take more tools built on OpenAPI to make it very appealing.
In most cases, there is plenty of good alternatives:
- Sharing types
- API/SDK client libraries
- GraphQL
- gRPC
- hasura/postgrest
- Postman
The only good use case for Swagger/OpenAPI is when you need to expose API to third parties, but even then the above solutions can also be applied.
It does work ok imho, but far from being for everyone.