Что такое эндпоинт в api?
Всем привет. Взял халтуру у знакомого, сайт на вордпрессе допилить, он скинул доступы и ссылку на документацию какого то сервиса доставки, 740 строк там. По телефону сказал дергай их эндпоинт и все, а я сижу третий вечер. В докуметации адреса эти со слешами,я так понял это оно и есть но зачем тогда.
Лучший ответ
4.20
4.20
Что такое эндпоинт в api?
Вывод: эндпоинт это не что-то абстрактное, а просто конкретный адрес плюс метод, и путать его с самим api в целом не стоит.
Причина, почему это важно понять сразу: api это вся система целиком, а эндпоинт — один вход в неё. У одного api может быть двадцать эндпоинтов: /api/users, /api/orders, /api/products и так далее, каждый со своим смыслом и своей php-функцией за спиной.
Причина вторая: один и тот же адрес может вести себя по-разному в зависимости от метода. /api/users с GET отдаёт список пользователей, а /api/users с POST создаёт нового. Формально это два разных эндпоинта, хотя адрес один и тот же, и если это не учитывать в роутере, начнётся путаница с тем какой код за что отвечает.
Причина третья: у эндпоинта обычно есть параметры, часть из них прямо в адресе, вроде /api/users/5, где 5 это id, а часть в теле запроса или строке запроса после знака вопроса. Не различать эти два способа передачи данных — частая ошибка новичков, из-за которой php потом просто не находит нужное значение в GETили_POST.
Так что когда видишь слово эндпоинт, читай это как конкретная дверь в чужой дом с конкретным замком, а не весь дом сразу.