Automatic type a client generation that is extremely mature.
Even when using OpenAPI it’s not as good
GraphQL has validation built in, that’s another big one. For non complex and non-specialized types it validates against the schema quite well.
Query caching is dead simple and quite good