Estoy trabajando en un control de usuario de vista de árbol de JavaScript cargado dinámicamente. Me gustaría probarlo con datos del mundo real.
¿Alguien conoce algún servicio público con una API que brinde acceso a datos jerárquicos en formato JSON?
Estoy trabajando en un control de usuario de vista de árbol de JavaScript cargado dinámicamente. Me gustaría probarlo con datos del mundo real.
¿Alguien conoce algún servicio público con una API que brinde acceso a datos jerárquicos en formato JSON?
Respuestas:
Twitter tiene una API pública que devuelve JSON, por ejemplo:
Una GETsolicitud para:
https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&screen_name=mralexgray&count=1,
EDITAR: Eliminado debido a que Twitter restringe su API con OAUTHrequisitos ...
{"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}]}
Reemplazándolo con un ejemplo simple de la API de Github , que devuelve un árbol, en este caso, mis repositorios ...
No incluiré la salida, ya que es larga ... (devuelve 30 repositorios a la vez) ... Pero aquí hay una prueba de que es un árbol.

JSON Test tiene algunos
Pruébalo gratis y también tiene otras características.
POSTsolicitudes.
Tumblr tiene una API pública que proporciona JSON. Puede obtener un montón de publicaciones usando una URL simple como http://puppygifs.tumblr.com/api/read/json.
?callback=fooy obtienes en foo({...})lugar de var tumblr_api_read={...}. Los documentos de la API no mencionan el soporte CORS, por lo que sospecho firmemente que la mayoría de los usuarios cargarían el contenido a través de JSONP de todos modos.
Encontré uno de Flickr que no necesita registro / api.
Muestra básica, Fiddle: http://jsfiddle.net/Braulio/vDr36/
Más información: publicar
Muestra pegada
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);
Otro muy interesante es Star Wars Rest API:
La API Tumbler V2 proporciona una respuesta JSON pura, pero requiere pasar por algunos obstáculos:
URL de ejemplo: http://api.tumblr.com/v2/blog/puppygifs.tumblr.com/posts/photo?api_key=YOUR_KEY_HERE
Resultado que muestra la estructura de árbol en Fiddler :
