Table of Contents

Open all
Close all
Preface
11
Structure of the Book
11
Chapter 1: Getting Started
11
Chapter 2: Developing Applications
12
Chapter 3: Consuming External APIs
13
Chapter 4: Operating Applications
14
Chapter 5: Next Steps
14
Acknowledgments
15
1 Getting Started
17
1.1 SAP BTP, Cloud Foundry Environment
18
1.1.1 Overview
18
1.1.2 Provisioning a Trial SAP BTP, Cloud Foundry Tenant
20
1.1.3 Managing an Enterprise SAP BTP, Cloud Foundry Environment
26
1.2 SAP BTP, ABAP Environment
28
1.2.1 Overview
29
1.2.2 Provisioning a Trial SAP BTP, ABAP Environment
31
1.2.3 Provisioning an Enterprise SAP BTP, ABAP Environment
37
1.3 ABAP Development Tools for Eclipse
38
1.3.1 Installation and Initial Setup
39
1.3.2 Views
45
1.4 Identity and Access Management
48
1.4.1 Administration Launchpad
48
1.4.2 Maintaining Business Roles
50
1.4.3 Maintaining Business Users
52
1.5 Summary
55
2 Developing Applications
57
2.1 ABAP RESTful Application Programming Model
58
2.1.1 Evolution of the ABAP RESTful Application Programming Model
58
2.1.2 Key Elements of the ABAP RESTful Application Programming Model
63
2.1.3 Architecture of the ABAP RESTful Application Programming Model
64
2.1.4 Application Scenarios
69
2.1.5 SAP Cloud Application Programming Model versus the ABAP RESTful Application Programming Model
75
2.2 Working with the Development Environment
75
2.2.1 Setting Up an ABAP Cloud Project
76
2.2.2 Setting Up SAP Business Application Studio
77
2.3 SAP Fiori Application Development in SAP Business Application Studio
80
2.3.1 Creating Persistent Database Tables
81
2.3.2 Creating a Custom Class to Insert Values into the Table
82
2.3.3 Creating CDS Views on the Table
83
2.3.4 Defining and Exposing an OData Service
86
2.3.5 Creating a Service Binding
87
2.3.6 Developing the User Interface
93
2.4 Developing an Application: Managed Scenario
100
2.4.1 Transactional Application Development in a Managed Scenario
101
2.4.2 Screen Validation in a Managed Scenario
114
2.5 Developing an Application: Managed Scenario with Draft Support
120
2.6 Developing an Application: Unmanaged Scenario
130
2.7 Backend Service Development
145
2.8 Setting Up an API Release State
147
2.9 Deploying an Application to SAP BTP, ABAP Environment
149
2.10 Custom Entities in the ABAP RESTful Application Programming Model
155
2.11 Advanced Development Techniques
164
2.11.1 XCO Library
165
2.11.2 RAP Generator
169
2.12 Summary
173
3 Consuming External APIs
175
3.1 Connecting to On-Premise SAP Systems
176
3.1.1 Configuring the HTTP and RFC Connection to an On-Premise System
176
3.1.2 Consuming the RFC Function Module
184
3.1.3 Consuming the OData Service from the Backend
186
3.1.4 Consuming the SOAP Web Service
192
3.1.5 Inbound RFC Concepts
198
3.2 Connecting to Cloud Systems
213
3.2.1 SAP API Business Hub
213
3.2.2 Consuming an SAP S/4HANA Cloud System API
217
3.3 SAP Business Technology Platform Services
222
3.3.1 APIs from the SAP API Business Hub
222
3.3.2 Implementation Examples
225
3.4 Services on Non-SAP Platforms
228
3.4.1 IBM Watson Visual Recognition API
229
3.4.2 IBM’s The Weather Company APIs
233
3.4.3 IBM Watson Assistant
235
3.4.4 IBM Watson Speech-to-Text and Text-to-Speech APIs
237
3.4.5 IBM Watson Language Translator API
239
3.4.6 IBM Watson Discovery
243
3.4.7 Amazon Textract API
245
3.4.8 APIs from Other Providers
247
3.5 Summary
250
4 Operating Applications
251
4.1 Application Lifecycle Management
251
4.1.1 Git
252
4.1.2 abapGit and gCTS
253
4.1.3 Custom Code Transformation Using abapGit
256
4.1.4 Manage Software Components App
267
4.2 Monitoring
273
4.2.1 Debugging ABAP Applications
274
4.2.2 Technical Monitoring Cockpit
278
4.2.3 SQL Trace
279
4.2.4 Authorization Model, Business Roles, and Authorization Trace
282
4.2.5 IAM Reporting
290
4.3 Security Management
292
4.3.1 Maintaining the Certificate Trust List
292
4.3.2 Maintaining Clickjacking Protection
293
4.3.3 Managing Content Security
295
4.4 Application Jobs
296
4.5 Summary
302
5 Next Steps
303
5.1 Future Roadmap
303
5.2 Summary
305
The Authors
307
Index
309