Starting Up the API Environment on a "Full-of-Beans" SandBox
sap-sandbox は、主にエッジコンピューティング環境において、外部システムをSAPと統合することを目的として作成されたリソースをまとめたリポジトリです。
sap-sandbox の 「sandbox」は、Netflix 韓国ドラマ 「START-UP」 より、すべての開発者のための 地ならし になればという想いから命名されました。
なお、各リポジトリのリソースは、そのままクラウド環境におけるアプリケーションにも適用可能です。
sap-sandbox は、オンプレミス版である(=クラウド版ではない)SAPS4HANA API の利用を前提としています。
クラウド版APIを利用する場合は、ご注意ください。
下の図において、チェックマークが付いているリソースが、Latonaにおいて(少なくとも1次の)整備が行われたものであり、github上に公開されています。
各リソースの所在は、次の箇所です。
- sap-business-user-events
- sap-api-integrations-classification-events
- sap-api-integrations-characteristic-events
- sap-api-integrations-business-partner-events
- sap-api-integrations-classification-reads
- sap-api-integrations-characteristic-reads
- sap-api-integrations-bank-master-reads
- sap-api-integrations-business-partner-reads
- sap-api-integrations-distribution-channel-reads
- sap-api-integrations-division-reads
- sap-api-integrations-product-group-reads
- sap-api-integrations-product-master-reads
- sap-api-integrations-product-master-class-reads
- sap-api-integrations-batch-master-record-reads
- sap-product-group-sql
- sap-product-master-sql
- sap-product-master-class-sql
- sap-batch-master-record-sql
- sap-api-integrations-material-stock-reads
- sap-api-integrations-reservation-document-reads
- sap-api-integrations-inbound-delivery-reads
- sap-api-integrations-material-document-reads
- sap-api-integrations-physical-inventory-document-reads
- sap-api-integrations-warehouse-resource-reads
- sap-api-integrations-warehouse-available-stock-reads
- sap-api-integrations-reservation-document-creates
- sap-api-integrations-inbound-delivery-creates
- sap-api-integrations-material-document-creates
- sap-api-integrations-physical-inventory-document-creates
- sap-material-stock-sql
- sap-reservation-document-sql
- sap-material-document-sql
- sap-physical-inventory-document-sql
- sap-warehouse-resource-sql
- sap-warehouse-available-stock-sql
- sap-api-integrations-business-partner-events
- sap-api-integrations-customer-material-events
- sap-api-integrations-sales-pricing-events
- sap-api-integrations-sales-inquiry-events
- sap-api-integrations-sales-quotation-events
- sap-api-integrations-sales-order-events
- sap-api-integrations-sales-contract-events
- sap-api-integrations-sales-scheduling-agreement-events
- sap-api-integrations-outbound-delivery-events
- sap-api-integrations-customer-return-events
- sap-api-integrations-billing-document-events
- sap-api-integrations-credit-memo-request-events
- sap-api-integrations-debit-memo-request-events
- sap-api-integrations-business-partner-reads-customer
- sap-api-integrations-credit-management-master-reads
- sap-api-integrations-customer-material-reads
- sap-api-integrations-sales-pricing-reads
- sap-api-integrations-sales-inquiry-reads
- sap-api-integrations-sales-quotation-reads
- sap-api-integrations-sales-order-reads
- sap-api-integrations-sales-contract-reads
- sap-api-integrations-sales-scheduling-agreement-reads
- sap-api-integrations-outbound-delivery-reads
- sap-api-integrations-customer-return-reads
- sap-api-integrations-billing-document-reads
- sap-api-integrations-credit-memo-request-reads
- sap-api-integrations-debit-memo-request-reads
- sap-api-integrations-business-partner-creates-customer
- sap-api-integrations-customer-material-creates
- sap-api-integrations-sales-pricing-creates
- sap-api-integrations-sales-quotation-creates
- sap-api-integrations-sales-order-creates
- sap-api-integrations-sales-contract-creates
- sap-api-integrations-outbound-delivery-creates
- sap-api-integrations-customer-return-creates
- sap-api-integrations-billing-document-creates
- sap-api-integrations-credit-memo-request-creates
- sap-api-integrations-debit-memo-request-creates
- sap-business-partner-sql
- sap-credit-management-master-sql
- sap-customer-material-sql
- sap-sales-pricing-sql
- sap-sales-inquiry-sql
- sap-sales-quotation-sql
- sap-sales-order-sql
- sap-sales-contract-sql
- sap-sales-scheduling-agreement-sql
- sap-outbound-delivery-sql
- sap-customer-return-sql
- sap-billing-document-sql
- sap-credit-memo-request-sql
- sap-debit-memo-request-sql
- sap-api-integrations-business-partner-events
- sap-api-integrations-purchasing-info-record-events
- sap-api-integrations-purchase-requisition-events
- sap-api-integrations-purchase-order-events
- sap-api-integrations-purchase-contract-events
- sap-api-integrations-purchase-scheduling-agreement-events
- sap-api-integrations-supplier-invoice-events
- sap-api-integrations-business-partner-reads-supplier
- sap-api-integrations-purchasing-source-list-reads
- sap-api-integrations-purchasing-info-record-reads
- sap-api-integrations-supplier-quotation-reads
- sap-api-integrations-purchase-requisition-reads
- sap-api-integrations-purchase-order-reads
- sap-api-integrations-purchase-contract-reads
- sap-api-integrations-purchase-scheduling-agreement-reads
- sap-api-integrations-supplier-invoice-reads
- sap-api-integrations-purchasing-info-record-creates
- sap-api-integrations-supplier-quotation-creates
- sap-api-integrations-purchase-requisition-creates
- sap-api-integrations-purchase-order-creates
- sap-api-integrations-purchase-scheduling-agreement-creates
- sap-api-integrations-supplier-invoice-creates
- sap-business-partner-sql
- sap-purchasing-source-list-sql
- sap-purchasing-info-record-sql
- sap-supplier-quotation-sql
- sap-purchase-requisition-sql
- sap-purchase-order-sql
- sap-purchase-contract-sql
- sap-purchase-scheduling-agreement-sql
- sap-supplier-invoice-sql
- sap-api-integrations-bill-of-material-events
- sap-api-integrations-work-center-events
- sap-api-integrations-production-order-events
- sap-api-integrations-bill-of-material-reads
- sap-api-integrations-bill-of-material-where-used-list-reads
- sap-api-integrations-work-center-reads
- sap-api-integrations-production-routing-reads
- sap-api-integrations-planned-independent-requirement-reads
- sap-api-integrations-material-planning-data-reads
- sap-api-integrations-planned-order-reads
- sap-api-integrations-production-order-reads
- sap-api-integrations-production-order-confirmation-reads
- sap-api-integrations-bill-of-material-creates
- sap-api-integrations-planned-independent-requirement-creates
- sap-api-integrations-production-order-creates
- sap-bill-of-material-sql
- sap-bill-of-material-where-used-list-sql
- sap-work-center-sql
- sap-production-routing-sql
- sap-planned-independent-requirement-sql
- sap-material-planning-data-sql
- sap-planned-order-sql
- sap-production-order-sql
- sap-production-order-confirmation-sql
- sap-api-integrations-master-recipe-reads
- sap-api-integrations-process-order-reads
- sap-api-integrations-process-order-confirmation-reads
- sap-api-integrations-functional-location-events
- sap-api-integrations-equipment-master-events
- sap-api-integrations-maintenance-bill-of-material-events
- sap-api-integrations-maintenance-notification-events
- sap-api-integrations-maintenance-order-confirmation-events
- sap-api-integrations-maintenance-task-list-events
- sap-api-integrations-measuring-point-events
- sap-api-integrations-measurement-document-events
- sap-api-integrations-functional-location-reads
- sap-api-integrations-equipment-master-reads
- sap-api-integrations-maintenance-bill-of-material-reads
- sap-api-integrations-maintenance-plan-reads
- sap-api-integrations-maintenance-item-reads
- sap-api-integrations-maintenance-notification-reads
- sap-api-integrations-maintenance-order-reads
- sap-api-integrations-maintenance-order-confirmation-reads
- sap-api-integrations-defect-reads
- sap-api-integrations-maintenance-task-list-reads
- sap-api-integrations-measuring-point-reads
- sap-api-integrations-measurement-document-reads
- sap-api-integrations-functional-location-creates
- sap-api-integrations-equipment-master-creates
- sap-api-integrations-maintenance-bill-of-material-creates
- sap-api-integrations-maintenance-plan-creats
- sap-api-integrations-maintenance-item-creates
- sap-api-integrations-maintenance-notification-creates
- sap-api-integrations-maintenance-order-confirmation-creates
- sap-api-integrations-defect-creates
- sap-functional-location-sql
- sap-equipment-master-sql
- sap-equipment-hierarchy-sql
- sap-maintenance-bill-of-material-sql
- sap-maintenance-plan-sql
- sap-maintenance-item-sql
- sap-maintenance-notification-sql
- sap-maintenance-order-sql
- sap-maintenance-order-confirmation-sql
- sap-defect-sql
- sap-maintenance-task-list-sql
- sap-measuring-point-sql
- sap-measurement-document-sql
sap-sandbox におけるSAP領域・機能は、SAP S4HANA のあらゆる領域・機能のうち、世界中の企業で繰り返し利用され、利用頻度が高いと判断されるものが、選択されています。
sap-sandbox において ある機能 に対して SQL を 作成するかどうか は、次の基準に基づいて判断されています。
- 外部システム側で当該機能の必要十分なデータ量を保持する要求が、平均的にあるかどうか
- 当該機能の平均的要求に、外部システムから帳票を出力することが含まれるかどうか
上記基準のいずれかに当てはまれば、sap-sandbox において SQL が作成され、該当するレポジトリが存在します。
なお、SAP API Business Hub にて READ API が公開されていない機能については、sap-sandbox において SQL は作成されません。
以下の図は、sap-sandbox と rededge との依存関係を示した図です。(sap-sandbox は マイクロサービス であり、rededge と独立して動作します。rededge と組み合わせないと機能しないということではありません)
SAP-SANDBOX は、REDEDGE との統合に関連して、以下の機能を提供します。
- Full Coverage of SAP S4HANA APIs(SAP S4HANA API の完全なカバレッジ)
- Frexibly Mixed Golang / Kubernetes Runtime for API Callers(API Caller のための フレキシブルに組み合わせ可能な Golang / Kubernetes ランタイム)
- Fragmented and Microservicized Parts(細かく刻まれマイクロサービス化された部品)
- Nascently Styled API Formats and SQL Sheets(新生にスタイルされた APIフォーマット と SQLシート)
- Latest! Always Latest!(リソースは常に最新の状態です!)