package org.osmtools.taginfo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.client.RestOperations; @Service public class TagInfoTemplate { private Logger log = LoggerFactory.getLogger(getClass()); @Autowired private RestOperations restOperations; public KeysValuesResponse getValuesWithKey(String key, TagInfoFilter filter, TagInfoSort sort, Pagination pagination) { TagInfoUrlBuilder builder = new TagInfoUrlBuilder("/key/values"); builder.append("key", key).append(pagination).append(filter).append(sort, TagInfoSortOrder.DESC); String url = builder.toString(); log.info(url); return restOperations.getForObject(url, KeysValuesResponse.class); } }