Vyhledávání na webu

javascript - Existuje nějaký veřejně dostupný zdroj dat JSON, se kterým lze testovat s reálnými daty?


Pracuji na uživatelském ovládacím prvku pro zobrazení stromové struktury načítané dynamicky v JavaScriptu. Chtěl bych ho otestovat s reálnými daty.

Neví někdo o nějaké veřejné službě s API, které poskytuje přístup k hierarchickým datům ve formátu JSON?

Odpověď č. 1

Twitter má veřejné API, které vrací JSON, například -

Požadavek GET na:

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

ÚPRAVA: Odstraněno kvůli tomu, že Twitter omezil své API s požadavky OAUTH...

{"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}]}

Nahrazení toho jednoduchým příkladem Github API - který vrací strom, v tomto případě mých repozitářů...

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

Nevložíme výstup, protože je dlouhý... (vrací 30 repozitářů najednou)... Ale tady je důkaz jeho stromovitosti.

Odpověď č. 2

JSON Test má několik

zkus to, je to zdarma a má i další funkce.

http://www.jsontest.com/

Odpověď č. 3

Tumblr má veřejné API, které poskytuje JSON. Pomocí jednoduché URL, jako je http://puppygifs.tumblr.com/api/read/json, můžete získat výpis příspěvků.

Odpověď č. 4

Našel jsem jeden z Flickru, který nepotřebuje registraci ani API.

Základní ukázka, Fiddle Více informací: příspěvek

// Querystring, "tags" search term, comma delimited
const query = "https://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
let mycallback = function(data) {
  // Start putting together the HTML string
  let htmlString = "";

  // Now start cycling through our array of Flickr photo details
  $.each(data.items, function(i, item) {
    // I only want the ickle square thumbnails
    let 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);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="images"></div>

Další velmi zajímavou je Star Wars Rest API

Související články