Получение списка объектов схемы, соответствующих сервису, используя Apache Olingo

Я пытаюсь прочитать метаданные из конечной точки OData с помощью библиотеки Apache Olingo. Я хочу получить список схем, которые есть в сервисе.

Пример кода выглядит так:

 DataServices services; //TODO:
 for (Schema schema : services.getSchemas()){}

Как я могу инициализировать эту переменную 'services'?

1 ответ

  1. Запустите HTTP-запрос к конечной точке OData и получите ответ в качестве входного потока.
  2. позвоните в Olingo API - EntityProvider.readMetadata(content, false); где content - InputStream и второй параметр указывают, должна ли библиотека проверять метаданные.
  3. API Olingo на шаге 2 возвращает объект Edm, который можно использовать для получения элементов Edm.

Однако я не вижу метод в Edm, который может дать информацию о схеме. Вы всегда можете подать заявку на https://issues.apache.org/jira/browse/OLINGO на отсутствующие функции или ошибки.

Обратитесь - http://olingo.apache.org/doc/tutorials/OlingoV2BasicClientSample.html для получения дополнительной информации.

С уважением Чандан

Другие вопросы по тегам