BoxLang 🚀 A New JVM Dynamic Language Learn More...
A CFML wrapper for The Dog API.
Interact with the self-proclaimed largest open source collection of dog pictures on the internet.
Feel free to use the issue tracker to report bugs or suggest improvements!
This project borrows heavily from the API frameworks built by jcberquist, such as xero-cfml and aws-cfml. Because it draws on those projects, it is also licensed under the terms of the MIT license.
Who needs cats for demos? Looking for a random dog image? Here you go:
dogapi = new path.to.cfmldogapi.dogapi();
randomDog = dogapi.getRandomImage().data.message;
writeOutput( '<img src="#randomDog#" />' );
getRandomImage()
Display a single random image from all dogs collection
listRandomImages( numeric count = 1 )
Returns multiple random images from all dogs collection
listBreeds()
Lists all available breeds (and sub-breeds)
listImagesByBreed( required string breed )
Lists all the images from a breed, e.g. hound
getRandomImageByBreed( required string breed )
Returns a random dog image from a breed, e.g. hound
listRandomImagesByBreed( required string breed, numeric count = 1 )
Returns multiple random dog images from a breed, e.g. hound
listSubBreedsByBreed( required string breed )
Lists all the sub-breeds from a breed
getRandomImageBySubBreed( required string breed, required string subbreed )
Returns a single random image from a sub-breed
listRandomImagesBySubBreed( required string breed, required string subbreed, numeric count = 1 )
Return multiple random dog images from a sub-breed, e.g. Afghan Hound
listImagesBySubBreed( required string breed, required string subbreed )
Lists all the images from the sub-breed, e.g. Boston Bulldog
$
box install cfmldogapi