Acessando resultados da API em JSON vs XML
Aspeto
Acessando resultados da API em JSON vs XML
Não sei onde fazer essa pergunta, mas aqui parece melhor do que em Wikilivros:Diálogos comunitários.
Enquanto testava a API do software MediaWiki, percebi algumas coisas...
Você sabe porque decidiram duplicar o campo id
quando o resultado vem em JSON
? Por que resolveram deixar a propriedade query
mesmo quando não há nenhum outro dado que conflite com nome pages
?
Veja:
Com a redundância desnecessária
[editar código-fonte]var resultado =
{
"query": {
"pages": {
"id": {
"pageid": "id",
"ns": "namespace",
"title": "title"
}
}
}
}
Para acessar desse jeito, tenho que digitar: resultado.query.pages[id].title
.
Sem essa redundância
[editar código-fonte]Por que não fizeram como abaixo quando o resultado só tem informações de páginas?
var resultado =
[
{
"pageid": "id",
"ns": "namespace",
"title": "title"
},
{
"pageid": "id",
"ns": "namespace",
"title": "title"
}
]
Para acessar: resultado[índice].title
.
Em XML
[editar código-fonte]Em XML não tem nada disso, veja:
<?xml version="1.0"?>
<api>
<query>
<pages>
<page pageid="id" ns="namespace" title="title" />
</pages>
</query>
</api>
Provavelmente só conseguirá detalhes sobre o que motivou esse design específico se perguntar diretamente na lista wikitech ou no canal do IRC.