Можно ли отменить `orderBy` в API BitBucket Server для тегов git?

Играя с Bitbucket Server API, я обнаружил эти документы относительно тегов git:

/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/tags?filterText&orderBy

orderBy: строка: порядок ссылок либо в АЛФАВИТНОМ (по имени), либо в МОДИФИКАЦИИ (последнее обновление)

Мне нужен обратный алфавитный порядок.

В другой части документации API я нашел следующую информацию

Вы можете сортировать наборы результатов с помощью параметра запроса ?sort=, доступного на тех же ресурсах, которые поддерживают фильтрацию:

По умолчанию порядок сортировки восходящий. Чтобы изменить порядок, поставьте перед именем поля дефис (например, ?sort=-updated_on).

но, кажется, этот трюк не работает для orderBy; когда я пытаюсь orderBy=-ALPHABETICAL, это то же самое, что и orderBy=ALPHABETICAL.

Можно ли как-то отменить заказ?


person jakub.g    schedule 01.03.2017    source источник


Ответы (1)


ваша первая ссылка - это документация по API сервера Bitbucket v1.0.

Я предполагаю, что он должен работать как есть, если вы действительно делаете запрос к этой версии API. Более того, сервер битбакета относится к собственной версии Bitbucket, и я не знаю, использует ли общедоступный Bitbucket тот же API в v1.

Однако вторая предоставленная вами ссылка является частью документации Bitbucket API v2.0. В разделе Запросы -> Ссылки (Ветви/Теги/Закладки) на странице вы можете видеть, что вы можете использовать поле «имя» в качестве поля фильтра или поля сортировки, которое содержит имя тега при запросе тегов. Правильный синтаксис показан вверху страницы. Я предполагаю, что вы хотите запросить общедоступный API версии 2.0.

Итак, чтобы возобновить:

API сервера Bitbucket v1.0

/rest/api/1.0/projects/{projectKey}/repos/{repositorySlug}/tags?orderBy=-ALPHABETICAL

Общедоступный API Bitbucket v2.0

https://api.bitbucket.org/2.0/repositories/{username}/{repo_slug}/refs/tags?sort=-name

person med_freeman    schedule 03.03.2017