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?


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


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


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/


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.


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/


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.