Получить список конечных точек, доступных по URL внешнего API - PullRequest
0 голосов
/ 13 июня 2019

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

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

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

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

  • someroute / somesubroute
  • anotherroute / anothersubroute

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

1 Ответ

0 голосов
/ 14 июня 2019

Короче говоря, нет ... вроде ...

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

Если только вы

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

тогда тебе не повезло.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...