2010-10-29 3 views
1

Je développe une API REST pour mon application web à usage public.API: retourner uniquement le format JSON

Je suis tenté de ne fournir que du format JSON en tant que format pour la réponse car il est plus léger que le format XML (sur un trafic important, tout compte d'octets).

Je pense que n'importe quel langage de programmation et plate-forme est capable d'analyser facilement et efficacement JSON, de nos jours. Alors, que pensez-vous de ne fournir que du format JSON et non XML comme format pour la réponse?

Merci,
Dan

Répondre

2

Certaines données quantitatives sur XML vs JSON ici: http://www.slideshare.net/jmusser/pw-glue-conmay2010 (voir diapositive 11)

Parmi les 2 000 API qu'ils ont vérifiées, 45% d'entre eux ont pris en charge JSON en 2010 et les chiffres que nous augmentons assez rapidement. Avec un total de 132 (sur ces 2 000) qui n'acceptent que JSON. Aucune affirmation à propos de la quantité d'API XML uniquement.

1

C'est à peu près la façon dont je travaille tout le temps. J'ai trouvé que Google Chrome affiche les réponses JSON prêtes à l'emploi, tandis que les réponses XML me demandent de "voir la source" ou de tricher en utilisant Content-Type: text/plain. Je trouve également JSON très pratique lors de la construction de mini-outils en ligne de commande pour interagir avec les serveurs web/comètes, les bus de messages, etc., car il y a tellement moins de dactylographie et la saisie est beaucoup plus simple. Par exemple essayer de vous chronométrer que vous tapez ceci sur la ligne de commande:

sendmsg foobar/queue1 '<msg><labels><rows><row>a</row><row>b</row><row>c</row><row>d</row><row>e</row></rows></labels></msg>' 

par rapport à ceci:

sendmsg foobar/queue1 '{"labels":["a", "b", "c", "d", "e"]}'