где я могу получить подробную документацию по API ArgoCD
Мне нужно перечислить все приложения на основе некоторых фильтров меток.
https: // argocd_domain / api / v1 / applications
Чтобы вывести список всех приложений из argoCD API, я хочу поставить все возможные фильтры.
3 ответа
API Argo CD задокументирован в его документе Swagger.
Скопируйте и вставьте этот JSON в редактор Swagger, и вы получите красиво отформатированную страницу с описанием API. Вот раздел для перечисления приложений:
Функция для обработки списка-приложения запроса вызововConvertSelectorToLabelsMap
. Читая реализацию этой функции синтаксического анализа, вы можете найти ожидаемый форматselector
параметр.
На первый взгляд кажется, что формат представляет собой список разделенных запятыми key=value
пары.
Используя редактор Swagger, я создал этот тестовый URL:
curl -X GET "https://editor.swagger.io/api/v1/applications?selector=label1%3Dvalue1%2Clabel2%3Dvalue2" -H "accept: application/json"
Похоже, вам нужно закодировать в URL-адресе знаки равенства и запятые.
Вы можете найти документы Swagger, указав путь к /swagger-ui в адресе вашего сервера компакт-дисков Argo. Например
http://localhost:8080/swagger-ui
.
Размещенную версию пользовательского интерфейса Argo Swagger можно найти на странице https://cd.apps.argoproj.io/swagger-ui .