Есть ли общедоступный источник данных JSON для тестирования с реальными данными? [закрыто]

107

Я работаю над пользовательским элементом управления в виде дерева с динамической загрузкой JavaScript. Я бы хотел проверить это на реальных данных.

Кто-нибудь знает какой-либо публичный сервис с API, который предоставляет доступ к иерархическим данным в формате JSON?

Илья
источник
1
У самого StackOverlow теперь есть общедоступный JSON API, например api.stackexchange.com/2.2/…
Мэтью Лок,
проверьте этот инструмент json.live
Khodour.F
1
Teamtreehouse генерирует данные JSON для всех своих пользователей. teamtreehouse.com/matthew.json
Мэтью,
1
это хороший сайт
Саймон Шнелл
Попробуйте fakedata.dev, который позволяет получить доступ к миллиону поддельных учетных записей пользователей.
AndroidDev

Ответы:

61

У Twitter есть общедоступный API, который возвращает JSON, например -

GETЗапрос:

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

РЕДАКТИРОВАТЬ: удалено из-за того, что Twitter ограничивает свой API 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}]}

Заменив его простым примером Github API, который возвращает дерево, в данном случае мои репозитории ...

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

Я не буду включать вывод, так как он длинный ... (возвращает 30 репозиториев за раз) ... Но вот доказательство древовидной структуры.

введите описание изображения здесь

Алекс Грей
источник
На самом деле это не дерево, но так как это единственный ответ, я его принимаю) Спасибо.
Илья
6
Умм, я думаю, это ... похоже на дерево , крякает как дерево и работает как дерево на jsontree.com . Должно быть дерево, не так ли?
Alex Grey
5
Сейчас это не публично ... :(
chanchal1987
1
@alexgray просто интересно, что это за софт на скриншоте?
shabunc
3
@shabunc - это редактор Cocoa JSON Editor .
Alex Grey
32

JSON Test имеет некоторые

попробуйте его бесплатно и также есть другие функции.

http://www.jsontest.com/

Venusdharan
источник
22
Получение сообщения об ошибке "превышение квоты" от своего хоста. Думаю, об этом узнали все.
Роберт Ошлер,
Ага. Ошибка превышения квоты все еще существует. Возвращает 503 -_-.
Ишан Сони
Все еще существует по состоянию на май 2016 года. По крайней мере, вы знаете, что не получаете пустое тело, верно?
Vael Victus
3
Сейчас 2016 год, и здесь нет поддержки HTTPS, какого черта?
wil93
Похоже, что POSTзапросы не принимаются .
MarkHu
11

У Tumblr есть общедоступный API, который предоставляет JSON. Вы можете получить дамп сообщений, используя простой URL-адрес, например http://puppygifs.tumblr.com/api/read/json.

Coderer
источник
В ответе есть JSON, но на самом деле они возвращают JavaScript, который инициализирует переменную с помощью JSON. Их новый API V2 возвращает «истинный» JSON, но для этого требуется регистрация ключа API или OAuth.
Alex Angas
Старый API поддерживает JSONP обычным способом - пройдите, ?callback=fooи вы получите foo({...})вместо var tumblr_api_read={...}. В документации по API не упоминается поддержка CORS, поэтому я сильно подозреваю, что большинство пользователей все равно будут загружать контент через JSONP.
Coderer
10

Нашел на Flickr тот, который не требует регистрации / api.

Базовый образец, Fiddle: http://jsfiddle.net/Braulio/vDr36/

Подробнее: сообщение

Вставленный образец

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

Еще один очень интересный API - Star Wars Rest:

https://swapi.co/

Браулио
источник
OOps, извините, я пропустил, вы искали иерархические данные, это простой источник. Мне было трудно искать общедоступные каналы без необходимости регистрации ключей, и мне было интересно поделиться этим.
Braulio
2

Массажер V2 API обеспечивает чистый ответ JSON , но требует прыгать через несколько обручей:

  1. Зарегистрируйте заявку
  2. Получите свой «Consumer Key OAuth», который вы найдете при редактировании приложения на странице приложений.
  3. Используйте любой из методов , требующих только ключа API для аутентификации, поскольку он может быть передан в URL-адресе, например сообщения
  4. Наслаждайтесь своим ответом в формате JSON!

Пример URL: http://api.tumblr.com/v2/blog/puppygifs.tumblr.com/posts/photo?api_key=YOUR_KEY_HERE

Результат, показывающий древовидную структуру в Fiddler :

Скриншот

Алекс Ангас
источник