Как мне выполнить поиск и извлечение содержимого файла в одном HTTP-запросе?

#java #spring-boot #http #url #request

#java #spring-boot #http #url #запрос

Вопрос:

Я использую Springboot и хочу получить файл YAML из нескольких папок BitBucket. Имена файлов несовместимы между папками, но я могу идентифицировать нужный файл с помощью GET запроса с запросом ?extension=yaml .

Однако возвращаются метаданные для файлов, которые удовлетворяют этому запросу (в данном случае только один файл). Затем я могу отправить второй запрос на указанный путь к файлу и получить сам ресурс — но есть ли способ извлечения файла с помощью поискового запроса, а не определенного пути к файлу? Короче говоря — могу ли я сделать это в одном запросе, а не в двух?

В моем запросе используется RestTemplate объект Springboot, в частности его .getForObject метод, и мой запрос имеет следующий формат:

 https://api.bitbucket.org/2.0/repositories/{workspace}/{repository}/{path-to-containing-folder}/?extension=yaml
 

… или это будет зависеть от рассматриваемого API?

Комментарии:

1. Да, это будет зависеть от API, и «правильный» RESTful API не будет делать этого одним вызовом (из-за REST «spec» ). Так что теоретически это возможно, если вы напишете сервер. На практике это невозможно, потому что вы не написали сервер.

2. @Kayaman — это имеет смысл, спасибо! Это два вызова…