Получить список конечных точек, доступных по внешнему URL-адресу API

Я провел множество исследований по этому поводу, и мне нечего сказать. Я хотел бы знать, возможно ли программно подключиться к внешнему (не моему) URL-адресу restful API и каким-то образом получить все возможные маршруты, которые предоставляет этот API.

Например, у меня есть доступ к https://www.someapiservice.com/someapi/. Этот API имеет следующие маршруты:

https://www.someapiservice.com/someapi/someroute/somesubroute https://www.someapiservice.com/someapi/anotherroute/anothersubroute

Есть ли способ программно получить список, который будет содержать:

  • какой-то маршрут/какой-то подмаршрут
  • другой маршрут/другой подмаршрут

По сути, очищаете API для конечных точек?


person Nugs    schedule 13.06.2019    source источник


Ответы (1)


Короче говоря, нет... как бы...

Вы требуете, чтобы все реализации API в мире или, по крайней мере, на некоторых сайтах сотрудничали с вашим поисковым роботом и давали вам то, что вам нужно.

Если только ты не

  • иметь контроль с обеих сторон и, таким образом, может предоставить клиенту некоторый механизм обнаружения
  • знать заранее, что другая сторона предоставляет в качестве механизма обнаружения
  • может полагаться на какой-либо реестр API (каталог)
  • или знать какое-то соглашение для API на целевом сайте

то вам не повезло.

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

person Kit    schedule 13.06.2019
comment
Отлично, спасибо за ваше время. У меня было ощущение, что это был ответ. Мне просто нужно вернуться к ручной записи конечной точки через их справочную документацию по API. Это спасает меня от прокручивания колес на этом. Очень признателен! - person Nugs; 14.06.2019