GraphQL especially is excellent with this, with Apollo federation [1] allowing you to interconnect all the APIs of your complete company into 1 single endpoint and reference each other's data, which is extremely powerful and allows development to move fast if done right.
Developer experience is also much nicer. Instead of repeatedly writing JSON serializers/deserializers on the backed + fronted you get them generated for free. I know there's various open API/json schemas code generators but for me i'd rather use Protobuf's at that point and get the benefits of a strongly typed schema, schema evolution, reduced payload size so faster experience for the user, cheaper bandwidth and cheaper storage if you currently store opaque JSON blobs in the db.
JSON API's are api's in debug mode.
As for the content negotiation for JSON vs protobuf, that's also defined in the HTTP standard.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Ac...
[citation needed]
You're using it via your browser on this very website.