SAP Cloud Platform Cloud Foundry に Java アプリケーションがあり、SAP S/4HANA Cloud (私の会社の ERP システム) で API (OData サービス) を呼び出して統合します。SAP S/4HANA Cloud SDK について聞いたことがありますが、これにより、このようなシナリオがはるかに簡単になります。
SAP S/4HANA Cloud SDK をどのように活用できますか? 現在、SAP S/4HANA を呼び出すコードは、製品マスター データを取得するシナリオで次のようになります (簡略化して結合)。S4Product
応答の表現としてクラスを自分で作成しました。baseUrl
とはauthHeader
、SAP Cloud Platform 上の宛先サービスと対話することによって事前に決定されます。
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 を使用したい場合、新しいアプリケーションを作成する必要がありますか?