#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 — это имеет смысл, спасибо! Это два вызова…