Skip to content

Instantly share code, notes, and snippets.

@timhodson
Created February 29, 2012 15:03
Show Gist options
  • Select an option

  • Save timhodson/1941372 to your computer and use it in GitHub Desktop.

Select an option

Save timhodson/1941372 to your computer and use it in GitHub Desktop.
Kasabi: Standard Search API examples
########################################
## Quick curl examples
########################################
# Search for Queen Victoria in the Government Art Collection - JSON results
curl -v -X GET "http://api.kasabi.com/dataset/government-art-collection/apis/search?apikey=$KASABI_API_KEY&query=Queen+Victoria&output=json"
# Search for Queen Victoria in the Government Art Collection - XML results
curl -v -X GET "http://api.kasabi.com/dataset/government-art-collection/apis/search?apikey=$KASABI_API_KEY&query=Queen+Victoria&output=xml" | xmllint --format -
########################################
## a Javascript and jQuery example
########################################
$('document').ready(function() {
var apibase, apikey, searchString;
apikey = "&apikey=MYSECRETKEY"
apibase = "http://api.kasabi.com"
searchString = encodeURI("Queen Victoria");
return $.ajax({
url: "" + apibase + "/dataset/government-art-collection/apis/search?query=" + searchString + "&output=json" + apikey,
success: function(data) {
var result, _i, _len, _ref, _results;
if (data['results'] != null) {
_ref = data['results'];
_results = [];
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
result = _ref[_i];
if (result['title'] != null) {
_results.push($('.foo').append("<p><a href=\"" + result['uri'] + "\">" + result['title'] + "</a></p>"));
} else {
_results.push(void 0);
}
}
return _results;
}
}
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment