вот вы шутите, а 80% кандидатов путают ее с сортировкой вставкой. а еще процентов 5% не могут написать. так что не так тут все и весело :(
да. очень удобно. как на этапе проектирования АПИ, так и на этапе эксплуатации в продакшене.
* решает проблему консистентности АПИ и его документации
* позволяет разрабатывать потребителей АПИ параллельно с самим АПИ
Небольшой сборник полезных шаблонов:
restcookbook.com
Справочник по проектированию АПИ:
jsonapi.org/format ( +моя прозрачная реализация объединений и фильтраций для любого существующего JSON API: github.com/alexeytokar/rainbow-rest )
Json Patch RFC:
tools.ietf.org/html/rfc6902
к CI можно прикрутить sonarqube
Тож пару лет как подсели. Только используем его не по прямому назначению, а с кучей преобразований и хаков для наших наборов данных (потому что изначально данные не структурированы). Перед внедрением делали тесты, вдруг будут полезны кому результаты:
MongoDB
query time (s) 300
storage (GiB) 45
alter (add column) (s) 0
MonetDB
query time (s) 0.144
storage (GiB) 3.9
alter (add column) (s) 2
ClickHouse
query time (s) 0.187
storage (GiB) 3
alter (add column) (s) 0.018
Vertica
query time (s) 0.115
storage (GiB) 3.6
alter (add column) (s) 3.6