Je suis tout à fait d’accord sur l’intérêt du XML par rapport à JSON dans une API. Il est souvent mieux supporter, plus rapide et finalement bien mieux connu par une majorité de développeurs. Selon moi, c’est encore la référence en matière d’API et cela va rester encore quelques années.
Mais soyons précis, JSON reste intéressant. Ne serait-ce que par le JSONP qui permet d’intégrer un service web directement dans une page sans passer par XHR, ni proxy côté serveur. C’est une solution bien plus simple pour intégrer un service web dans une page web, pas forcément la plus élégante, mais ça n’a jamais été le but.
La meilleure solution reste encore de s’adapter. Selon moi, un service se doit de fournir de l’XML, pour faciliter l’intégration avec un maximum de languages et de plateformes, mais s’il y a un besoin d’utiliser le service sur web, fournir également un format JSON(P) n’est pas beaucoup plus compliqué et facilitera énormément le travail d’intégration, surtout quand le service se destine au (quasi) grand public, je pense ici aux services de Google par exemple.