Как настроить назначение для нескольких служб OData?

#s4sdk

#s4sdk

Вопрос:

Если я хочу получить доступ к нескольким службам OData в одной системе, как я могу настроить URL назначения? Например, есть две службы OData, к которым я хочу получить доступ в одной системе (см. Ниже), должен ли я просто ввести хостhttps://myxyz.ondemand.com в URL назначения? https://myxyz.ondemand.com/sap/opu/odata/SAP/APS_IAM_SIAG_BROLE_SRV /Aps_Iam_Siag_Br_Dll?$format=jsonamp;sap-client =100

https://myxyz.ondemand.com/sap/opu/odata/SAP/APS_IAM_SIAG_USER_SRV/UserSet?sap-client=100

Комментарии:

1. Я предлагаю удалить полные URL-адреса или, по крайней мере, запутать их.

Ответ №1:

Служба назначения в SAP Cloudplatform предлагает возможность создания нескольких назначений. Таким образом, вы можете создать одно назначение для каждой из ваших систем. Смотрите: https://help.sap.com/viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/en-US/e4f1d97cbb571014a247d10f9f9a685d.html

Также локально вы можете указать несколько назначений через переменную среды.

Кроме того, у каждого назначения есть уникальное имя, которое вы должны предоставить. Для приложений, созданных с помощью SAP S / 4HANA Cloud SDK, по умолчанию используется один ErpQueryEndpoint . Однако вы также можете использовать пользовательское имя.

При использовании VDM, предоставляемого SAP S / 4HANA Cloud SDK, вы можете выбрать, какое назначение использовать, предоставив ErpConfigContext методу execute пользовательское имя назначения:

 final List<BusinessPartner> businessPartners = service
  .getAllBusinessPartner()
  ...
  .execute(new ErpConfigContext("MyCustomDestination"));
  

Комментарии:

1. Означает ли это, что я должен настроить несколько назначений для одной и той же системы? Во время моего PoC для первой службы Odata я только что создал одно назначение с URL-адресом хоста. Каким-то образом S4SDK может выбрать эту службу OData service.

2. Если вы хотите взаимодействовать с двумя разными ERP (my304X, my307X) с разными хостами, вам нужно создать два удаления для одного и того же приложения.

3. Извините. На самом деле две службы OData предназначены для одной и той же системы. В этом случае, как мне настроить назначение для двух служб OData. Достаточно ли URL-адреса хоста для двух разных служб Odata?

4. Хорошо. Тогда достаточно определить одно назначение. Назначение должно указывать не на службу OData, а на систему, например https://myxyz-api.s4hana.ondemand.com . Виртуальная модель данных добавит URL-адрес, специфичный для службы. В случае приведенного выше примера будет добавлен путь к службе бизнес-партнера.

5. Если ответ Даниэля решил проблему, пожалуйста, отметьте его как «принятый», чтобы сообщить другим пользователям StackOverflow, что на этот вопрос получен ответ. Вы можете сделать это, нажав на зеленую галочку рядом с вопросом. Спасибо.