- Images are hosted on Vultr, The Everywhere Cloud
- To add your own images submit a pull request to https://github.com/jigsawpieces/dog-api-images
- Some API requests are cached from AWS lambda https://github.com/ElliottLandsborough/dog-ceo-api-golang
- p5.js: https://editor.p5js.org/codingtrain/sketches/lQxT7PTKC
- Vanilla JS: https://codepen.io/elliottlan/pen/MNEWNx
- Jquery: https://codepen.io/elliottlan/pen/KOXKLG
- Flutter: https://github.com/LIVELUCKY/dogs
- Node.js: https://github.com/mrbrunelli/dog-time-decorator
- php 8.3+
- Symfony 6
- modules
- composer
- run
make build; make install; make test;for unit tests
Not sure that the yaml module is actually require below:
$ composer check-platform-reqs
Checking platform requirements for packages in the vendor dir
composer-plugin-api 2.3.0 success
composer-runtime-api 2.2.2 success
ext-ctype 8.1.12 success
ext-dom 20031129 success
ext-filter 8.1.12 success
ext-iconv 8.1.12 success
ext-json 8.1.12 success
ext-libxml 8.1.12 success
ext-mbstring * success provided by symfony/polyfill-mbstring
ext-phar 8.1.12 success
ext-tokenizer 8.1.12 success
ext-xml 8.1.12 success
ext-xmlwriter 8.1.12 success
ext-yaml 2.2.2 success
php 8.1.12 success- Clone repo
- composer install
- cd public
- php -S 127.0.0.1:6969
DOG_CEO_CACHE_KEY="something-really-secure"
DOG_CEO_LAMBDA_URI=https://example.execute-api.us-east-1.amazonaws.com/dev/
$ curl -X GET http://127.0.0.1:8000/cache-clear -H 'auth-key: something-really-secure'
List all breed names including sub breeds.
Get random breed including any sub breeds.
Get 10 random breeds including any sub breeds.
List all main breed names.
Get single random main breed.
Get 10 random main breeds.
List sub breeds.
List random sub breed.
List 10 random sub breeds.
Get main breed info (data is incomplete, see content folder).
Get sub breed info (data is incomplete, see content folder).
Random image from any breed.
Get 3 random images from any breed (max. 50)
Get all breed images.
Get random image from a breed (and all its sub-breeds).
Get 4 random images from a breed (and all its sub-breeds).
Get all images from a sub breed.
Get random image from a sub breed.
Get 5 random images from a sub breed.
These endpoints might change in the future...
https://dog.ceo/api/breeds/image/random/alt
https://dog.ceo/api/breeds/image/random/1/alt
https://dog.ceo/api/breeds/image/random/9/alt
https://dog.ceo/api/breed/hound/images/alt
https://dog.ceo/api/breed/hound/images/random/1/alt
https://dog.ceo/api/breed/hound/images/random/9/alt
https://dog.ceo/api/breed/hound/afghan/images/alt
https://dog.ceo/api/breed/hound/afghan/images/random/alt
Add 'Content-Type' request header containing 'application/xml' to any endpoint.
