我在 SAP Cloud Platform Cloud Foundry 上有一个 Java 应用程序,它通过调用该系统中的 API(OData 服务)与 SAP S/4HANA Cloud(我公司的 ERP 系统)集成。我听说过 SAP S/4HANA Cloud SDK,它使此类场景变得更加容易。
如何利用 SAP S/4HANA Cloud SDK?目前,对于检索产品主数据的场景,我调用 SAP S/4HANA 的代码看起来像这样(简化并连接在一起)。我自己创建了这个S4Product
类作为响应的表示。和之前通过与 SAP Cloud Platform 上的目标服务对话来确定baseUrl
。authHeader
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));
现在我被要求与商业伙伴做类似的事情。如何使用 SDK为业务合作伙伴 OData 服务执行此操作?如果我想使用 SDK,我是否必须创建一个新的应用程序?