где я могу получить подробную документацию по 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 .

Другие вопросы по тегам