Несколько API RESTful в одном Swagger для Tyk
У меня есть 2 разных API, и я хотел бы использовать Tyk для шлюза.
Мой план состоит в том, чтобы иметь общий URL-адрес (например, http://viktorservices/), который может направлять сообщения на эти две конечные точки API.
Например, первый API-интерфейс является API-интерфейсом пользователя и имеет конечную точку:
GET: http://localhost:8080/usermanager/users
И другой API-интерфейс является API-интерфейс менеджера автомобилей, и это конечная точка:
GET: http://localhost:8081/carmanager/cars
Можно ли каким-то образом загрузить Swagger JSON для каталога Tyk (для портала разработчиков), чтобы иметь возможность выбирать только один API-интерфейс: User and Car Manager?
И когда я нажимаю "Просмотр документации" на сайте разработчика Tyk, все конечные точки обоих API становятся видимыми, сгруппированные по их основным именам API?
Я попытался объединить два swagger jsons в один в виде массива, но затем он не отображается на сайте разработчика.
Я могу загрузить чванство по одному, но тогда у меня будет два API на сайте разработчиков Tyk.
1 ответ
Я думаю, что главное здесь заключается в том, что документация / чванство портала для разработчиков не обязательно должна соотноситься с фактическими API, которые у вас есть. Портал организован по каталогам / политикам. Таким образом, вы можете иметь несколько внутренних API-интерфейсов Tyk, но представить их как единый каталог на портале, создав Политику, которая предоставляет доступ к обоим API-интерфейсам. Итак, просто создайте новый "публичный" файл swagger для документирования, который включает конечные точки из обоих ваших внутренних API.
Имеет ли это смысл?