Есть ли общедоступный источник данных JSON для тестирования с данными реального мира?
Я работаю над динамически загруженным пользовательским элементом управления древовидной структурой JavaScript. Я бы хотел проверить его с данными реального мира.
Кто-нибудь знает какую-либо публичную службу с API, которая обеспечивает доступ к иерархическим данным в формате JSON?
Ответы
Ответ 1
Twitter имеет общедоступный API, который возвращает JSON, например -
A GET
запросить:
https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=mralexgray&count=1
,
EDIT: Удалено из-за твиттера, ограничивающего их API с помощью требований OATH
...
{"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}]}
Заменяя его на простой пример API Github, который возвращает дерево, в данном случае, мои репозитории...
https://api.github.com/users/mralexgray/repos
Я не буду включать вывод, так как он длинный.. (возвращает 30 репозитов за раз)... Но вот доказательство этого дерева-ed-ness.
![enter image description here]()
Ответ 2
Тест JSON имеет несколько
попробуйте его бесплатно и имеет и другие функции.
http://www.jsontest.com/
Ответ 3
Tumblr имеет общедоступный API, который предоставляет JSON. Вы можете получить дамп сообщений, используя простой URL-адрес, например http://puppygifs.tumblr.com/api/read/json
.
Ответ 4
Найден один из Flickr, который не нуждается в регистрации /api.
Базовый пример, Fiddle: http://jsfiddle.net/Braulio/vDr36/
Дополнительная информация: post
Вставной образец
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 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);
Другим очень интересным является Star Wars Rest API:
https://swapi.co/
Ответ 5
Tumbler V2 API обеспечивает чистый ответ JSON, но требует перехода через несколько обручей:
- Зарегистрировать приложение
- Получите свой "потребительский ключ OAuth", который вы найдете при редактировании своего приложения из страницы приложений
- Используйте любой из методы, которым требуется только API-ключ для аутентификации, поскольку это может быть передано в URL-адресе, например. posts
- Наслаждайтесь ответом JSON!
Пример URL: http://api.tumblr.com/v2/blog/puppygifs.tumblr.com/posts/photo?api_key=YOUR_KEY_HERE
Результат, показывающий древовидную структуру в Fiddler:
![Screenshot]()
Ответ 6
https://registry.npmjs.us является зеркалом репозитория npmjs.org, который представляет собой API 100% json с множеством доступных общедоступных данных, которые могут считаться версией иерархии. Так, например: