Получение списка объектов схемы, соответствующих сервису, используя Apache Olingo
Я пытаюсь прочитать метаданные из конечной точки OData с помощью библиотеки Apache Olingo. Я хочу получить список схем, которые есть в сервисе.
Пример кода выглядит так:
DataServices services; //TODO:
for (Schema schema : services.getSchemas()){}
Как я могу инициализировать эту переменную 'services'?
1 ответ
- Запустите HTTP-запрос к конечной точке OData и получите ответ в качестве входного потока.
- позвоните в Olingo API -
EntityProvider.readMetadata(content, false);
где content - InputStream и второй параметр указывают, должна ли библиотека проверять метаданные. - API Olingo на шаге 2 возвращает объект Edm, который можно использовать для получения элементов Edm.
Однако я не вижу метод в Edm, который может дать информацию о схеме. Вы всегда можете подать заявку на https://issues.apache.org/jira/browse/OLINGO на отсутствующие функции или ошибки.
Обратитесь - http://olingo.apache.org/doc/tutorials/OlingoV2BasicClientSample.html для получения дополнительной информации.
С уважением Чандан