在S / 4HANA Cloud SDK中如何生成OData服务对象?

时间:2020-03-16 09:56:13

标签: sap-cloud-sdk

使用S / 4HANA Cloud SDK提供的样本进行编码时。它教会了我使用com.sap.cloud.sdk.s4hana.datamodel.odata.services包中提供的BusinessPartnerService来简化OData操作。

请参阅下面的代码。它从com.sap.cloud.sdk.s4hana.datamodel.odata.services导入两个服务。它神奇地使用它们来操作OData服务。

import com.sap.cloud.sdk.s4hana.datamodel.odata.services.BusinessPartnerService;
import com.sap.cloud.sdk.s4hana.datamodel.odata.services.DefaultBusinessPartnerService;

@WebServlet("/api/addresses")
public class AddressServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    private static final Logger logger = CloudLoggerFactory.getLogger(AddressServlet.class);

    private final BusinessPartnerService service = new DefaultBusinessPartnerService();
    ......
}

我的问题是,在实际的应用程序开发中,何时应使用BusinessPartner以外的服务。我的服务如何像BusinessPartnerService一样生成和公开?

谢谢。

1 个答案:

答案 0 :(得分:2)

对于S4 Hana Cloud,这些服务是使用SDK预先生成的,您可以像业务合作伙伴服务一样使用它们。

如果您有其他服务,我们提供了一个生成器,您可以使用该生成器从EDMX服务描述生成这些服务。看一下this blog post,它描述了如何做到这一点。