Existe alguma fonte de dados JSON acessível publicamente para testar com dados do mundo real? [fechadas]

107

Estou trabalhando em um controle de usuário de visualização em árvore carregado dinamicamente em JavaScript. Eu gostaria de testá-lo com dados do mundo real.

Alguém conhece algum serviço público com API que forneça acesso a dados hierárquicos no formato JSON?

ILya
fonte
1
O próprio StackOverlow agora tem uma API JSON pública, por exemplo api.stackexchange.com/2.2/…
Matthew Lock
verifique esta ferramenta json.live
Khodour.F
1
Teamtreehouse gera dados JSON para todos os seus usuários. teamtreehouse.com/matthew.json
Matthew
1
este é um bom site
Simon Schnell
Experimente fakedata.dev, que permite acessar um milhão de contas de usuário falsas.
AndroidDev

Respostas:

61

O Twitter tem uma API pública que retorna JSON, por exemplo -

Um GETpedido para:

https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=mralexgray&count=1,

EDITAR: Removido devido ao Twitter restringir sua API com OAUTHrequisitos ...

{"errors": [{"message": "The Twitter REST API v1 is no longer active. Please migrate to API v1.1. https://dev.twitter.com/docs/api/1.1/overview.", "code": 68}]}

Substituindo-o por um exemplo simples da API Github - que retorna uma árvore, neste caso, meus repositórios ...

https://api.github.com/users/mralexgray/repos

Não incluirei a saída, pois é longa .. (retorna 30 repositórios por vez) ... Mas aqui está a prova de que é uma árvore.

insira a descrição da imagem aqui

Alex Gray
fonte
Na verdade não é uma árvore, mas como é a única resposta, vou aceitá-la) Obrigado.
ILya de
6
Umm, acho que é ... parece uma árvore , grasna como uma árvore e funciona como uma árvore no jsontree.com . Deve ser uma árvore, não?
Alex Gray
5
Isso não é público agora ... :(
chanchal1987
1
@alexgray, imagine só, que tipo de soft é na captura de tela?
shabunc de
3
@shabunc é chamado Cocoa JSON Editor .
Alex Gray
32

Teste JSON tem alguns

experimente é grátis e tem outros recursos também.

http://www.jsontest.com/

Venusdharan
fonte
22
Obtendo um erro "acima da cota" do host. Acho que todo mundo descobriu sobre isso.
Robert Oschler
Sim. O erro de excesso de cota ainda existe. Retorna um 503 -_-.
Ishan Soni
Ainda existe em maio de 2016. Pelo menos você sabe que não está recebendo um corpo em branco, certo?
Vael Victus
3
Estamos em 2016 e não há suporte para HTTPS, que diabos?
wil93,
Não parece aceitar POSTpedidos.
MarkHu
11

O Tumblr tem uma API pública que fornece JSON. Você pode obter um despejo de postagens usando um url simples como http://puppygifs.tumblr.com/api/read/json.

Coderer
fonte
Há JSON na resposta, mas o que eles realmente retornam é JavaScript que inicializa uma variável com JSON. Sua nova API V2 retorna JSON "verdadeiro", mas requer a inscrição para uma chave de API ou OAuth.
Alex Angas
A API antiga suporta JSONP na maneira usual - passe ?callback=fooe você obtém em foo({...})vez de var tumblr_api_read={...}. Os documentos da API não mencionam o suporte a CORS, portanto, suspeito fortemente que a maioria dos usuários carregaria o conteúdo via JSONP de qualquer maneira.
Coderer
10

Encontrei um no Flickr que não precisa de registro / api.

Exemplo básico, Fiddle: http://jsfiddle.net/Braulio/vDr36/

Mais informações: post

Amostra colada

HTML

<div id="images">

</div>

Javascript

// Querystring, "tags" search term, comma delimited
var query = "http://www.flickr.com/services/feeds/photos_public.gne?tags=soccer&format=json&jsoncallback=?";


// This function is called once the call is satisfied
// http://stackoverflow.com/questions/13854250/understanding-cross-domain-xhr-and-xml-data
var mycallback = function (data) {

    // Start putting together the HTML string
    var htmlString = "";

    // Now start cycling through our array of Flickr photo details
    $.each(data.items, function(i,item){

        // I only want the ickle square thumbnails
        var sourceSquare = (item.media.m).replace("_m.jpg", "_s.jpg");

        // Here's where we piece together the HTML
        htmlString += '<li><a href="' + item.link + '" target="_blank">';
        htmlString += '<img title="' + item.title + '" src="' + sourceSquare;
        htmlString += '" alt="'; htmlString += item.title + '" />';
        htmlString += '</a></li>';

    });

    // Pop our HTML in the #images DIV
    $('#images').html(htmlString);
};


// Ajax call to retrieve data
$.getJSON(query, mycallback);

Outro muito interessante é a API Star Wars Rest:

https://swapi.co/

Braulio
fonte
Ops, desculpe, eu perdi você estava procurando por dados hierárquicos, esta é uma fonte simples. Estou tendo dificuldade em procurar feeds públicos sem necessidades de registro de chave e achei interessante compartilhar.
Braulio
2

A API Tumbler V2 fornece uma resposta JSON pura, mas requer alguns obstáculos:

  1. Registre um aplicativo
  2. Obtenha sua "Chave do consumidor OAuth", que você encontrará ao editar seu aplicativo na página de aplicativos
  3. Use qualquer um dos métodos que requerem apenas uma chave de API para autenticação, pois isso pode ser passado no URL, por exemplo, postagens
  4. Aproveite sua resposta JSON!

URL de exemplo: http://api.tumblr.com/v2/blog/puppygifs.tumblr.com/posts/photo?api_key=YOUR_KEY_HERE

Resultado mostrando a estrutura de árvore no Fiddler :

Captura de tela

Alex Angas
fonte