Czy istnieje publicznie dostępne źródło danych JSON do testowania z danymi ze świata rzeczywistego? [Zamknięte]

107

Pracuję nad dynamicznie ładowaną kontrolką użytkownika widoku drzewa JavaScript. Chciałbym to przetestować na rzeczywistych danych.

Czy ktoś zna jakąś usługę publiczną z interfejsem API, który zapewnia dostęp do danych hierarchicznych w formacie JSON?

ILya
źródło
1
Sam StackOverlow ma teraz publiczny interfejs API JSON, na przykład api.stackexchange.com/2.2/ ...
Matthew Lock
sprawdź to narzędzie json.live
Khodour.F
1
Teamtreehouse generuje dane JSON dla wszystkich swoich użytkowników. teamtreehouse.com/matthew.json
Matthew
1
to jest dobra strona
Simon Schnell,
Wypróbuj fakedata.dev, który umożliwia dostęp do miliona fałszywych kont użytkowników.
AndroidDev

Odpowiedzi:

61

Twitter ma publiczny interfejs API, który zwraca na przykład JSON -

ZA GETŻądanie:

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

EDYCJA: Usunięto z powodu Twittera ograniczającego ich API z OAUTHwymaganiami ...

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

Zastąpienie go prostym przykładem API Github - który zwraca drzewo, w tym przypadku, moje repozytoria ...

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

Nie będę dołączał danych wyjściowych, ponieważ jest długi ... (zwraca 30 repozytoriów na raz) ... Ale oto dowód na to, że jest to drzewo.

wprowadź opis obrazu tutaj

Alex Gray
źródło
Właściwie to nie jest drzewo, ale ponieważ to jedyna odpowiedź, zaakceptuję ją) Dzięki.
ILya,
6
Umm, myślę, że jest ... wygląda jak drzewo , kwacze jak drzewo i działa jak drzewo na jsontree.com . To musi być drzewo, prawda?
Alex Gray
5
To nie jest teraz publiczne ... :(
chanchal1987
1
@alexgray tylko się zastanawiam, jaki rodzaj soft jest na zrzucie ekranu?
shabunc,
3
@shabunc nazywa się Cocoa JSON Editor .
Alex Grey,
32

Test JSON ma kilka

wypróbuj za darmo i ma też inne funkcje.

http://www.jsontest.com/

Venusdharan
źródło
22
Otrzymuje błąd „przekroczenia limitu” od swojego hosta. Chyba wszyscy się o tym dowiedzieli.
Robert Oschler
Tak. Nadal istnieje błąd przekroczenia limitu. Zwraca 503 -_-.
Ishan Soni
Nadal istnieje od maja 2016 r. Przynajmniej wiesz, że nie dostajesz pustego ciała, prawda?
Vael Victus
3
Jest rok 2016 i nie ma obsługi HTTPS, co do cholery?
wil93
Nie wydaje się akceptować POSTpróśb.
MarkHu
11

Tumblr ma publiczny interfejs API, który zapewnia JSON. Możesz uzyskać zrzut postów, używając prostego adresu URL, takiego jak http://puppygifs.tumblr.com/api/read/json.

Coderer
źródło
W odpowiedzi znajduje się JSON, ale w rzeczywistości zwracają one JavaScript, który inicjuje zmienną z JSON. Ich nowy interfejs API V2 zwraca „prawdziwy” JSON, ale wymaga zarejestrowania się w celu uzyskania klucza API lub protokołu OAuth.
Alex Angas,
Stare API obsługuje JSONP w The Usual Way - pass ?callback=fooi dostajesz foo({...})zamiast var tumblr_api_read={...}. Dokumentacja API nie wspomina o obsłudze CORS, więc podejrzewam, że większość użytkowników i tak ładowałaby zawartość przez JSONP.
Coderer
10

Znaleziono taki z Flickr, który nie wymaga rejestracji / api.

Próbka podstawowa, Fiddle: http://jsfiddle.net/Braulio/vDr36/

Więcej informacji: post

Wklejona próbka

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);

Kolejnym bardzo interesującym jest API Star Wars Rest:

https://swapi.co/

Braulio
źródło
Ups, przepraszam, że przegapiłem, że szukałeś danych hierarchicznych, to jest płaskie źródło. Trudno mi było szukać publicznych kanałów bez kluczowych potrzeb związanych z rejestracją i okazało się, że warto się nimi podzielić.
Braulio
2

Tumbler V2 API zapewnia czystą odpowiedź JSON, ale wymaga skoki przez kilka obręcze:

  1. Zarejestruj aplikację
  2. Uzyskaj „klucz klienta OAuth”, który znajdziesz podczas edycji aplikacji na stronie aplikacji
  3. Użyj dowolnej metody, która wymaga jedynie klucza API do uwierzytelnienia, ponieważ można go przekazać w adresie URL, np Posty
  4. Ciesz się odpowiedzią JSON!

Przykładowy adres URL: http://api.tumblr.com/v2/blog/puppygifs.tumblr.com/posts/photo?api_key=YOUR_KEY_HERE

Wynik przedstawiający strukturę drzewa w programie Fiddler :

Zrzut ekranu

Alex Angas
źródło