Интерфейс (API)
Определённая точка соединения между двумя системами, через которую по фиксированным правилам обмениваются данные или сигналы.
Интерфейс в общем смысле описывает точку, в которой две системы или подсистемы соединяются и обмениваются информацией. В мире программного обеспечения эту точку соединения обычно называют API, Application Programming Interface - фиксированным набором правил, через который программы могут взаимодействовать друг с другом.
Цель API - скрыть внутреннее устройство системы от внешнего мира и вместо этого предложить чётко определённую точку доступа. Другой системе не нужно знать, как функция реализована внутри - ей достаточно знать, как вызвать её через интерфейс и какой результат она получит в ответ.
Интерфейсы становятся особенно ценными, когда они стандартизированы, то есть работают не только между двумя конкретными системами, а между разными производителями по открытому стандарту. В автоматизации, например, широко распространённым стандартом стал OPC UA, который позволяет машинам и программному обеспечению разных производителей надёжно взаимодействовать друг с другом.
Практический пример
Интернет-магазин использует API своей службы доставки, чтобы автоматически добавлять номера отслеживания к собственным заказам, как только отправляется посылка, без необходимости вручную вводить номер.
Как помогает Leanshift
Чистые интерфейсы часто становятся тем незаметным отличием, которое разделяет процесс, работающий гладко, и процесс, постоянно требующий ручной доработки. Они образуют часть технической основы, на которой рабочие процессы можно сквозно улучшать.
Часто задаваемые вопросы
Является ли API тем же самым, что и интерфейс?
API - это программная реализация более широкого понятия интерфейса; каждый API является интерфейсом, но не каждый интерфейс обязательно является API, поскольку существуют также физические или механические интерфейсы.
Почему стандартизированные интерфейсы оправданы?
Они экономят усилия, поскольку для каждой комбинации систем больше не нужно разрабатывать отдельное индивидуальное соединение.