package eu.dnetlib.dhp.transformation.vocabulary; import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.commons.io.IOUtils; import java.io.Serializable; import java.net.URL; import java.nio.charset.Charset; public class VocabularyHelper implements Serializable { private final static String OPENAIRE_URL ="http://api.openaire.eu/vocabularies/%s.json"; public static Vocabulary getVocabularyFromAPI(final String vocabularyName) throws Exception { final URL url = new URL(String.format(OPENAIRE_URL, vocabularyName)); final String response = IOUtils.toString(url, Charset.defaultCharset()); final ObjectMapper jsonMapper = new ObjectMapper(); final Vocabulary vocabulary = jsonMapper.readValue(response, Vocabulary.class); return vocabulary; } }