2017-03-27 3 views
1

SAP Hana 스튜디오를 사용하여 응용 프로그램을 개발 중이며 XSODATA를 사용하는 이유와 XSJS를 사용하는 이유에 대해 혼란 스럽습니다. 왜 모든 XSODATA 파일을 사용하여 데이터베이스 트랜잭션을 수행 할 수 없습니까? XSJS는 서버 측이지만, 기본 CRUD 작업을 수행하면 XSODATA 만 사용할 수 있습니까?OData 대 SAP Hana 개발의 XSJS

관련 질문은 XSODATA 파일을 SAP Hana 스튜디오에서 만들고 제대로 작동합니까? 내가 물어 보는 이유는 게이트웨이 서비스 빌더에서 서비스를 만들고 애플리케이션에 URL을 제공해야하기 때문입니다. 그러나 이제는 모든 것이 하나 스튜디오에서 끝났다고 가정하고 있습니다. 그리고 이것 외에 아무것도 할 필요가 없습니다.

답변

2

당신 말이 맞습니다. 필요한 모든 것이 CRUDQ라면 데이터베이스에 XSODATA가 있습니다. XSJS는 비 CRUD 작업 (예 : 맞춤 처리 작업, 파일 업로드 등)에 사용해야합니다.

예, HANA 스튜디오 또는 Web Based Workbench에서 직접 만들 수 있습니다. 게이트웨이는 Netweaver 시스템 (반드시 HANA 시스템 일 필요는 없음)이 있고 거기에서 일부 비즈니스 엔티티를 노출하고자 할 때 사용됩니다. 그것들은 서로 다른 사용 시나리오 (어떤 경우에는 조합 할 수 있음에도 불구하고)를 가진 두 개의 별개의 기술 (Netweaver vs HANA XS Classic)입니다.

+0

고맙습니다. 몇 주 동안 궁금해했습니다. – SAPUI5GUY

3

CRUD 작업의 경우 XSOData는 사용자가 Hana에있을 때 이상적입니다. XSOData가 OData 프로토콜을 구현하기 때문에, 대부분의 무거워 짐은 기본 XS 엔진에 의해 수행됩니다. 따라서 일단 서비스 정의를 제공하면 모든 것을 즉시 사용할 수 있습니다. 또한 OData v2.0의 기능 세트를 사용할 수 있습니다.

그러나 XSJS를 사용하면 모든 CRUD 작업을 구현해야합니다. 이것은 외부 서비스에서 데이터를 보내거나 받기를 시도하거나, 세션 사용자를 식별하거나, 동적 SQL, 파일 업로드, 전자 메일 등을 실행하는 것과 같은 복잡한 시나리오에 유용 할 수 있습니다. XSOData가 이러한 요구를 충족시키지 못하면 XSJS가 필요합니다.

또한 UI5 응용 프로그램을 개발하는 경우 XSJata와 같은 다른 REST 서비스에 비해 UI5에서 OData 서비스를 사용하는 것이 훨씬 쉽기 때문에 XSOData가 더 나은 선택입니다.

+0

고맙습니다. – SAPUI5GUY