Depende.
Alguns de nós sentem a necessidade de escolher uma nova técnica / tecnologia em detrimento da que estava antes, como uma negação de identidade ou como se tudo que é novo viesse para substituir o que já existe. Chega a parecer, como foi dito num dos episódios de “This Developer’s Life”, que temos de esquecer algo para termos espaço para novos conteúdos. Que temos de abrir mão.
Não é bem assim que as coisas funcionam. Eu vejo os colegas abraçando o ASP.NET MVC e condenando o ASP.NET WebForms como o anticristo. E tenho observado a mesma tendência com o uso do JSON para APIs ao invés de XML, como se o XML não servisse mais para nada. Já vi, inclusive, módulos sendo reescritos para trabalhar com JSON, só porque “JSON é melhor” ™.
Como pensadores de software, devemos sempre ponderar sobre qual tecnologia melhor atende o domínio do nosso problema, sem nunca tomar partido. Quem tem esse papel são os evangelistas, os caras que estão na condição de deslanchar um conceito / tecnologia. Os demais, precisam ser mais pragmáticos.
Logo mais você ouvirá que WebApi é muito melhor do que WCF e, portanto, WCF não deve ser mais usado, quem foi que falou pra usar WCF em 1o lugar? Esse tipo de falatório acontece.
Voltando à questão do uso do XML ou do JSON, deve-se considerar alguns pontos, por exemplo:
- Que tecnologia quem vai consumir pode utilizar? Em sistemas legados corporativos, XML ainda é a regra. De qualquer forma, não adianta servir um tipo se o cliente precisa em outro.
- Banda é uma restrição? O XML bem feito é super-descritivo, mas bem mais “custoso” em termos de uso de tráfego.
- Será consumido via JavaScript? Se sim, o JSON é perfeito pro assunto.
- É preciso assinar o conteúdo? Honestamente, não sei se dá pra fazer isso com JSON.
Concluindo, use o que for melhor e tiver o melhor custo-benefício para o cenário específico que tiver em mãos. Não saia aplicando cegamente em tudo só porque é uma novidade. Seja pragmático e não fira o 3o mandamento da informatica:
Não existe bala de prata!
[...] para trabalhar com JSON, só porque “JSON é melhor” ™.O post continua no meu blog: http://www.srecosta.com/2012/11/22/xml-ou-json/Grande abraço,Eduardo Costa Published Thursday, November 29, 2012 10:08 AM by srecosta Filed [...]