Saltar para o conteúdo

Acessando resultados da API em JSON vs XML

Acessando resultados da API em JSON vs XML

Editado por 2 outros utilizadores.
Última edição: 08h24min de 17 de agosto de 2016

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 não tem nada disso, veja:

<?xml version="1.0"?>
<api>
  <query>
    <pages>
      <page pageid="id" ns="namespace" title="title" />
    </pages>
  </query>
</api>
Guiwp (Discussão)17h17min de 7 de setembro de 2013
Editado por outro utilizador.
Última edição: 08h24min de 17 de agosto de 2016

Provavelmente só conseguirá detalhes sobre o que motivou esse design específico se perguntar diretamente na lista wikitech ou no canal do IRC.

Helder14h42min de 10 de setembro de 2013
Editado por outro utilizador.
Última edição: 08h24min de 17 de agosto de 2016

Vou pesquisar mais sobre isso depois, se não encontrar nada que esclareça, talvez pergunte lá.

Obrigado por informar.

Guiwp (Discussão)14h54min de 10 de setembro de 2013
Editado por outro utilizador.
Última edição: 08h25min de 17 de agosto de 2016

Disponha!

Raylton P. Sousa qualquer coisa estou aqui! =D14h32min de 23 de setembro de 2013