Загрузка изображения в хранилище осуществляется с помощью POST-запроса на /add.
Тело запроса должно содержать бинарный код изображения.
Запрос должен включать в себя соответствующий HTTP-заголовок Content-Type ("image/jpeg" для JPEG, "image/gif" для GIF и т. д.).
В ответ сервис вовзращает объект, содержащий ссылку на загруженное изображение, набор хешей (sHash/pHash) и информацию о цвете.
Сервис поддерживает работу только с JSON
Пример ответа сервиса:
{
"uri": "http://localhost:62289/a8/c1/f7/58/b052bcf0363cd7580e68e146.jpg",
"sHash": 7052713172166,
"pHash": 1884047729019310902,
"colors": "W79R03G00B01C03M00Y04K11"
}
Для получения изображения нужно выполнить GET-запрос по полученной при загрузке ссылке.
Ссылка в общем виде выглядит так /f5/61/aa/f6/ef0bf14d4208bb46a4ccb3ad.jpg
Для запроса уменьшенной копии изображения нужно использовать ссылку вида /f5/61/aa/f6/ef0bf14d4208bb46a4ccb3ad.jpg?size=X, где X - размер изображени из справочника
Для получения информации об изображении нужно выполнить GET-запрос по полученной при загрузке ссылке, добавив в ее конец /info
Ссылка в общем виде выглядит так /f5/61/aa/f6/ef0bf14d4208bb46a4ccb3ad.jpg/info