Найти тему
Толкователь снов

29. API здорового человека и API курильщика

Отсылка к эффективному менеджменту
Отсылка к эффективному менеджменту

Думаю, что подавляющее большинство сайтов — это сайты про что-то, что можно представить в виде структурированного содержимого. Уже давно модно делать всякие бложики, форумы, вебдваноль, вот это вот всё.

Для создания часто используются типовые инструменты, позволяющие представлять контент в виде какой-то определённой структуры. Сначала это были RSS-каналы, потом появились более гибкие способы подачи, в основном на базе XML или JSON. Тут скорее дело вкуса (мне больше нравится JSON).

И вот разработчики разрабатывают, значит, свой сайт, а потом оказывается, что какие-то другие люди со стороны хотели бы использовать этот же контент на своих ресурсах. Дело житейское, всё равно почти весь контент — это UGC (то, что создают пользователи), поэтому к обычной выдаче через браузер со всеми свистелками и перделками добавляется API здорового человека: представление того же самое в виде XML и JSON «для вашего удобства».

Время идёт, все довольны, потом проект покупает какое-нибудь чудовище из серии лицекниги со своей манией следить за всем, и API здорового человека превращается в API курильщика.

Вместо того, чтобы просто дописать в адресной строке "json" или "xml" вместо "html", как это сделано на каком-нибудь реддите, разработчик должен завести аккаунт в этой адовой поделке, пометиться там как разработчик, написать 20 обоснований, что за чудо-приложение у него будет и что оно будет делать, получить несколько ключей, а перед каждым запросом публичного контента получать жетон, который будет истекать в самый неудобный момент.

Просто чтобы забрать данные о картинках на странице, нужно совершить целую серию никому не нужных действий. Разумеется, нормальные пути при этом закрываются. Прогрессирующий маразм.

Поэтому настоятельно рекомендую делать API здорового человека: если к вам приходят за контентом без злоупотреблений, извольте запилить отзывчивый формат.