小编Geo*_*org的帖子

如何在现有应用程序中使用SAP S/4HANA Cloud SDK访问OData服务?

我有一个通过调用该系统API(OData的服务)与SAP S/4HANA云(我公司的ERP系统)集成在SAP云平台Cloud Foundry的Java应用程序.我听说过SAP S/4HANA Cloud SDK,它使这些场景变得更加容易.

如何利用SAP S/4HANA Cloud SDK?目前,我调用SAP S/4HANA的代码对于检索产品主数据的方案看起来像这样(简化并连接在一起).我自己创建了这个S4Product类作为响应的表示.该baseUrlauthHeader被谈论到SAP云平台的目标服务之前确定.

StringBuilder url = new StringBuilder(baseUrl);
url.append("/sap/opu/odata/sap/API_PRODUCT_SRV/A_Product");
url.append("&$select=Product,CreationDate");
url.append("&$filter=ProductType eq '1'");
url.append("&$top=10");

URL urlObj = new URL(url.toString());
HttpURLConnection connection = (HttpURLConnection) urlObj.openConnection();
connection.setRequestMethod("GET");
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("Authorization",authHeader);

connection.setDoInput(true);

final InputStreamReader in = new InputStreamReader(connection.getInputStream());
String response = CharStreams.toString(in);

List<S4Product> result = Arrays.asList(new Gson().fromJson(response, S4Product[].class));
Run Code Online (Sandbox Code Playgroud)

现在我被要求与商业伙伴做类似的事情.如何使用SDK 为业务合作伙伴OData服务执行此操作?如果我想使用SDK,是否必须创建新的应用程序?

s4sdk

7
推荐指数
1
解决办法
486
查看次数

标签 统计

s4sdk ×1