web-dev-qa-db-ja.com

現実世界のデータでテストするために公開されているJSONデータソースはありますか?

JavaScriptで動的に読み込まれるツリービューユーザーコントロールに取り組んでいます。実世界のデータでテストしたいと思います。

JSON形式の階層データへのアクセスを提供するAPIを備えた公共サービスを知っている人はいますか?

106
ILya

Twitterには公開APIがあります JSONを返します。たとえば-

GETリクエスト:

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

EDIT:TwitterがOAUTH要件でAPIを制限しているため削除...

{"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リポジトリを返します)...しかし、ここにそれがツリーであるという証拠があります。

enter image description here

61
Alex Gray

JSON Testにはいくつかあります

無料で試してみて、他の機能も備えています。

http://www.jsontest.com/

29
Venusdharan

Tumblrには、JSONを提供する パブリックAPI があります。 http://puppygifs.tumblr.com/api/read/jsonのような単純なURLを使用して、投稿のダンプを取得できます。

11
Coderer

登録/ APIを必要としないFlickrからのものを見つけました。

基本サンプル、フィドル: 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);

もう1つの非常に興味深いのは、Star Wars Rest APIです。

https://swapi.co/

10
Braulio

Tumbler V2 API は純粋なJSON応答を提供しますが、いくつかのフープをジャンプする必要があります。

  1. アプリケーションの登録
  2. アプリページ からアプリケーションを編集するときに見つける「OAuthコンシューマキー」を取得します
  3. メソッド のいずれかを使用します。これは認証にAPIキーのみを必要とします。これはURLで渡すことができるためです。 投稿
  4. JSONレスポンスをお楽しみください!

URLの例: http://api.tumblr.com/v2/blog/puppygifs.tumblr.com/posts/photo?api_key=YOUR_KEY_HERE

Fiddler のツリー構造を示す結果:

Screenshot

2
Alex Angas