Skip to content

Instantly share code, notes, and snippets.

@mamund
Last active August 29, 2015 14:02
Show Gist options
  • Save mamund/acbebc44812fda63401d to your computer and use it in GitHub Desktop.
Save mamund/acbebc44812fda63401d to your computer and use it in GitHub Desktop.
supporting saved searches w/ Cj representations
{
"collection" :
{
"version" : "1.0",
"href" : "http://api.example.org/products",
"links" : [
{"rel" : "search", "href" : "http://api.example.org/search", "prompt" : "Search"},
{"rel" : "profile", "href" : "http://schema.org/Product"}
],
"items" : [
{
"href" : "http://api.example.org/products/1",
"data" : [
{"name" : "productID", "value" : "123", "prompt" : "ID"},
{"name" : "name", "value" : "widget", "prompt" : "Name"},
{"name" : "releaseDate", "value" : "2014-01-01", "prompt" : "Released"},
{"name" : "sku", "value" : "wi-123", "prompt" : "SKU"}
],
"links" : [
{"name" : "image", "value" : "http://api.example.org/products/1/image"},
{"name" : "review", "value" : "http://api.example.org/products/1/reviews"}
]
},
{
"href" : "http://api.example.org/products/2",
"data" : [
{"name" : "productID", "value" : "234", "prompt" : "ID"},
{"name" : "name", "value" : "widget", "prompt" : "Name"},
{"name" : "releaseDate", "value" : "2013-01-01", "prompt" : "Released"},
{"name" : "sku", "value" : "wi-234", "prompt" : "SKU"}
],
"links" : [
{"name" : "image", "value" : "http://api.example.org/products/2/image"},
{"name" : "review", "value" : "http://api.example.org/products/2/reviews"}
]
}
],
"template" : {
"data" : [
{"name" : "productID", "value" : "", "prompt" : "ID"},
{"name" : "name", "value" : "", "prompt" : "Name"},
{"name" : "sku", "value" : "", "prompt" : "SKU"},
{"name" : "releaseDate", "value" : "", "prompt" : "Released"},
{"name" : "image", "value" : ""}
]
}
}
}
{
"collection" :
{
"version" : "1.0",
"href" : "http://api.example.org/search",
"links" : [
{"rel" : "home", "href" : "http://api.example.org/products", "prompt" : "Products"},
{"rel" : "profile", "href" : "http://schema.org/Product"}
],
"items" : [
{
"href" : "http://api.example.org/search/widgets",
"data" : [
{"name" : "productID", "value" : "", "prompt" : "ID"},
{"name" : "name", "value" : "widget", "prompt" : "Name"},
{"name" : "releaseDate", "value" : "", "prompt" : "Released"},
{"name" : "sku", "value" : "", "prompt" : "SKU"}
]
},
{
"href" : "http://api.example.org/search/released-this-year",
"data" : [
{"name" : "productID", "value" : "", "prompt" : "ID"},
{"name" : "name", "value" : "", "prompt" : "Name"},
{"name" : "releaseDate", "value" : "2014", "prompt" : "Released"},
{"name" : "sku", "value" : "", "prompt" : "SKU"}
]
},
{
"href" : "http://api.example.org/search/widgets-this-year",
"data" : [
{"name" : "productID", "value" : "", "prompt" : "ID"},
{"name" : "name", "value" : "widget", "prompt" : "Name"},
{"name" : "releaseDate", "value" : "2014", "prompt" : "Released"},
{"name" : "sku", "value" : "", "prompt" : "SKU"}
]
},
],
"template" : {
"data" : [
{"name" : "productID", "value" : "", "prompt" : "ID"},
{"name" : "name", "value" : "", "prompt" : "Name"},
{"name" : "sku", "value" : "", "prompt" : "SKU"},
{"name" : "releaseDate", "value" : "", "prompt" : "Released"}
]
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment