Задать вопрос
@DesTrue

Что такое эндпоинт простыми словами?

Подскажите плз, что такое эндпоинт простыми словами? Чем отличается от пути, маршрута, url. Является ли конкретный url или http-запрос эндпоинтом или нет. Спасибо
  • Вопрос задан
  • 94311 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Skillbox
    Профессия Специалист по информационной безопасности
    12 месяцев
    Далее
  • ProductStar
    Профессия: Инженер по информационной безопасности
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 4
@dvpingvin
Если бы мы пытались находить понятия в родном языке, а не заимствовали без перевода и понимания иностранные, то IT было бы менее загадочной областью. Замените слово "endpoint" в тексте на "точка входа" или "точка взаимодействия".

UPD. Получив пару одобрительных комментариев решил дополнить ответ.
Семантика. "Endpoint" дословно переводится как "конечная точка". По смыслу это похоже на конец верёвки. Хоть мы и можем сказать, что у неё есть начало и конец, мы часто говорим, что верёвка имеет два конца.
Слово "Endpoint" подчёркивает отсутствие иерархии.

В контексте антивирусной защиты под Endpoint понимают любое конечное защищаемое устройство: компьютер, смартфон, ноутбук, сервер и т.д. Говорят "защита конечных точек" (Endpoint Protection).
Провайдеры подразумевают под Endpoint место, докуда нужно провести кабель. Это может быть как квартира в жилом доме, столб, щиток в подъезде или здание предприятия.
В компьютерных сетях есть схожее понятие Socket ("розетка") это пара IP-адрес и порт, по которым будет происходить "общение".

В приведенных примерах нельзя просто сказать что мы защищаем только компьютеры, или проводим интернет только физическим лицам. Мы как-то взаимодействуем с кем-то, кто относительно нас находится на другом конце воображаемой верёвки (или провода).

Иногда можно назвать их клиентами. Тогда получается оттенок иерархии. Мы предоставляем какой-то сервис клиентам. Клиенты обращаются к нам за услугой, а мы её предоставляем. Везде, где это уместно используется именно такая терминология. Например, абоненты некоторого оператора связи, с точки зрения оператора связи, являются его клиентами. А оператор связи предоставляет услуги связи и таким образом является "сервером".

"Endpoint" же используется для одноранговых сущностей. Например, когда абонент одного оператора связи звонит абоненту другого оператора связи. Представим что звонок происходит с одного стационарного телефона на другой. В таком случае абонент на другом конце будет Endpoint-ом с которым можно связаться, набрав номер телефона (URL). До него есть путь или маршрут: код страны + код города + номер телефона. Но ему можно не только позвонить, но и отправить факс, поэтому перед номером телефона нужно указать и способ (протокол) коммуникации:
Телефон: +7 (495) 123-45-67
Факс: +7 (495) 123-45-68

Скорее всего, вы столкнулись с понятием Endpoint в контексте API/Веб-сервисы. Там Endpoint будет выглядеть как специальная ссылка (URL). Например:
https://api.site.ru/v1/users — Endpoint для получения списка пользователей.
https://api.site.ru/v1/orders — Endpoint для работы с заказами.

Чем отличается Endpoint от любого другого URL в данном случае? Если URL ведёт к статичной HTML-странице — это просто URL. Если он предназначен для программного взаимодействия (API) — это Endpoint. Представьте что есть SIM-карта с номером +7 (123) 456-78-90. Вы привыкли, что обычно при звонке на сотовой телефон отвечает человек и говорит: "Алло!". Но эта SIM-карта стоит в модеме автомобильной сигнализации. И при звонке вы вместо привычного "Алло!" услышите автоответчик с докладом о состоянии автомобиля и предложением нажать "1" для запуска двигателя.

Почему в данном случае используется понятие "Endpoint" а не "сервер"? Сервером можно назвать "site.ru", но https://api.site.ru/v1/users и https://api.site.ru/v1/orders это уже "конечные точки" на нём, "абоненты" к которым вам нужно обращаться с запросами. Или по своим вопросам, если продолжать аналогию с телефонной связью.

А вот пример Endpoint-а для настройки Database Mirroring в SQL Server:
TCP://MYSYSTEM.Adventure-works.MyDomain.com:7022
TCP://MYSYSTEM.Adventure-works.MyDomain.com:7033
Как видите, здесь используется протокол более низкого уровня.

Т.о. Endpoint-ом называется URL, который является точкой входа для взаимодействия с API или сервисом.
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Информационная безопасность
software engineer
Если говорить про веб, а чаще всего этот термин юзается в веб, то
На mysite.com может висеть ваше приложение
И у него могут быть ендпоинты:
mysite.com/healthcheck
mysite.com/action.php

endpoint отличается от пути тем, что он является точкой доступа к конкретному программному вызову, а не просто путем к промежуточному файлу. например mysite.com/something.gif это не endpoint, это просто урл с путем к отдельному ресурсному файлу.

Если взять URL, то он может содержать дополнительные данные, например
mysite.com/action.php?action=show&variable1=true

Ну и http-запрос это уже конкретно выполненный запрос по определенному URL
Ответ написан
Комментировать
@kalapanga
Встречаются немного различные интерпретации этого понятия. Например такая. Каждый api-сервис имеет endpoint, к которому и нужно обращаться, например отправлять http-запрос. Обычно это url. Т.о. endpoint - это url. Или такая. url включает в себя маршрут (основная часть адреса сервиса) и endpoint (часть url, которая содержит например имя вызываемого метода). Существует один маршрут и у него несколько эндпоинтов. Т.о. здесь endpoint - это только часть url.
Ответ написан
Комментировать
Zoominger
@Zoominger
System Integrator
Endpoint - это конечное защищаемое устройство. Компьютер с корпоративным антивирусом или мобилка с ним же. Хотя тут зависит от контекста, который вы не прояснили.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы