Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
какие-то API полагаются на стандартную семантику HTTP, а какие-то полностью от неё отказываютсяПросто какие-то API гвоздями прибиты к HTTP, а какие-то могут использоваться с любым транспортным протоколом. Тот же JSON-RPC может передаваться любым транспортом, в том числе и асинхронным. Отсюда и собственная система ошибок, и поле идентификатора сообщения.
Статью надо было назвать "Блеск и нищета http rest api" ¯\_(ツ)_/¯
по поводу bad request - все очень просто.
Если у вас сотня ошибок, на которые фронт должен реагировать своеобразно - то никаких http кодов вам не хватит. Тем-более что-бы они адекватно сочетались.
по поводу jsonrpc верно сказали выше - транспорт может быть любым. По этому в теле
[HTTP API & REST] Преимущества и недостатки HTTP API