27
7/23/2019 GW100 Course Contents http://slidepdf.com/reader/full/gw100-course-contents 1/27 GW100 SAP Gateway - Building OData Services . COURSE OUTLINE Course Version: 10 Course Duration: 4 Day(s)

GW100 Course Contents

Embed Size (px)

Citation preview

Page 1: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 1/27

GW100SAP Gateway - Building OData

Services

.

COURSE OUTLINE

Course Version: 10

Course Duration: 4 Day(s)

Page 2: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 2/27

SAP Copyrights and Trademarks

© 2015 SAP SE. All rights reserved.

No part of this publication may be reproduced or transmitted in any form or for any purpose

without the express permission of SAP SE. The information contained herein may bechanged without prior notice.

Some software products marketed by SAP SE and its distributors contain proprietarysoftware components of other software vendors.

● Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of

Microsoft Corporation.

● IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System

x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer,

z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise

Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5,

POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS,

HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA,

AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or

registered trademarks of IBM Corporation.

● Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.

● Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or

registered trademarks of Adobe Systems Incorporated in the United States and/or

other countries.

● Oracle is a registered trademark of Oracle Corporation

● UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.

● Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin

are trademarks or registered trademarks of Citrix Systems, Inc.

● HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World

Wide Web Consortium, Massachusetts Institute of Technology.

● Java is a registered trademark of Sun Microsystems, Inc.

● JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for

technology invented and implemented by Netscape.

● SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects

Explorer, StreamWork, and other SAP products and services mentioned herein as wellas their respective logos are trademarks or registered trademarks of SAP SE in

Germany and other countries.

● Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports,

Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and

services mentioned herein as well as their respective logos are trademarks or

registered trademarks of Business Objects Software Ltd. Business Objects is an SAP

company.

● Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybase

products and services mentioned herein as well as their respective logos are

trademarks or registered trademarks of Sybase, Inc. Sybase is an SAP company.

Page 3: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 3/27

All other product and service names mentioned are the trademarks of their respectivecompanies. Data contained in this document serves informational purposes only. Nationalproduct specifications may vary.

These materials are subject to change without notice. These materials are provided by SAP SEand its affiliated companies ("SAP Group") for informational purposes only, withoutrepresentation or warranty of any kind, and SAP Group shall not be liable for errors oromissions with respect to the materials. The only warranties for SAP Group products andservices are those that are set forth in the express warranty statements accompanying such

products and services, if any. Nothing herein should be construed as constituting an additionalwarranty.

© Copyright. All rights reserved.   iii

Page 4: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 4/27

iv © Copyright. All rights reserved.

Page 5: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 5/27

Typographic Conventions

American English is the standard used in this handbook.

The following typographic conventions are also used.

This information is displayed in the instructor’s presentation

Demonstration

Procedure

Warning or Caution

Hint

Related or Additional Information

Facilitated Discussion

User interface control Example text

Window title Example text

© Copyright. All rights reserved.   v

Page 6: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 6/27

vi © Copyright. All rights reserved.

Page 7: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 7/27

Contents

ix Course Overview

1 Unit 1: SAP Gateway Overview

1 Lesson: Explaining SAP Gateway

1 Lesson: Describing the SAP Gateway Deployment Options

3 Unit 2: OData Overview

3 Lesson: Explaining REST

3 Lesson: Explaining OData

3 Lesson: Performing OData Operations

3 Lesson: Performing OData Queries

5 Unit 3: SAP Gateway Service Implementation

5 Lesson: Implementing a Gateway Service

5 Lesson: Defining a Data Model

5 Lesson: Implementing Read Operations

5 Lesson: Implementing Navigation

5 Lesson: Implementing Query Options

6 Lesson: Implementing Change Operations

7 Unit 4: SAP Gateway Service Generation

7 Lesson: Operating the RFC/BOR Generator

7 Lesson: Operating the Search Help Generator

7 Lesson: Operating the CDS/SADL Generator

7 Lesson: Redefining a Data Service

9 Unit 5: SAP Gateway Service Extensibility

9 Lesson: Redefining a Gateway Service

11 Unit 6: SAP Gateway Hub Functionalities

11 Lesson: Assigning Multiple Back-End Systems Support

11 Lesson: Configuring Routing Capabilities

11 Lesson: Performing Multi-Origin Composition

11 Lesson: Describing Workflow Support

© Copyright. All rights reserved.   vii

Page 8: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 8/27

13 Unit 7: Advanced OData Options

13 Lesson: Implementing Function Imports

13 Lesson: Implementing Expand Operations

13 Lesson: Implementing Deep Insert Operations

13 Lesson: Handling ETags

13 Lesson: Processing Batch Requests

13 Lesson: Explaining Offline Support

14 Lesson: Explaining Media Links

14 Lesson: Describing Server Side Caching

15 Unit 8: SAP Gateway Security

15 Lesson: Enabling Authentication

15 Lesson: Managing Data Security

17 Unit 9: OData Service Consumption

17 Lesson: Consuming OData Services

viii © Copyright. All rights reserved.

Page 9: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 9/27

Course Overview

TARGET AUDIENCE

This course is intended for the following audiences:

● Application Consultant

● Developer

● Development Consultant

● Systems Architect

© Copyright. All rights reserved.   ix

Page 10: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 10/27

x © Copyright. All rights reserved.

Page 11: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 11/27

UNIT 1 SAP Gateway Overview

Lesson 1: Explaining SAP Gateway

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Describe the benefits of SAP Gateway and the Open Data (OData) protocol

● List SAP products that use SAP Gateway

Lesson 2: Describing the SAP Gateway Deployment Options

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Describe SAP Gateway components

● Describe SAP Gateway deployment scenarios

© Copyright. All rights reserved.  

Page 12: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 12/27

Unit 1: SAP Gateway Overview

2 © Copyright. All rights reserved.

Page 13: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 13/27

UNIT 2 OData Overview

Lesson 1: Explaining REST

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Describe Representational State Transfer (REST)

Lesson 2: Explaining OData

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Examine an OData service

Lesson 3: Performing OData Operations

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Perform OData read operations

Lesson 4: Performing OData Queries

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Perform OData queries

● Describe patterns for UI-centric applications

© Copyright. All rights reserved.   3

Page 14: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 14/27

Unit 2: OData Overview

4 © Copyright. All rights reserved.

Page 15: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 15/27

UNIT 3 SAP Gateway ServiceImplementation

Lesson 1: Implementing a Gateway Service

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Explain the role of the SAP Gateway Service Builder

● Define a data model

● Implement a Gateway service

● Register and test a Gateway service

● Perform basic error handling

Lesson 2: Defining a Data Model

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Plan Gateway service development

● Define a Data Model based on a Data Dictionary

Lesson 3: Implementing Read Operations

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Implement query operation

● Implement read operation

Lesson 4: Implementing Navigation

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Implement association and navigation

Lesson 5: Implementing Query Options

© Copyright. All rights reserved.   5

Page 16: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 16/27

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Implement query options

Lesson 6: Implementing Change Operations

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Implement create, update, delete operations

Unit 3: SAP Gateway Service Implementation

6 © Copyright. All rights reserved.

Page 17: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 17/27

UNIT 4 SAP Gateway ServiceGeneration

Lesson 1: Operating the RFC/BOR Generator

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Define a data model based on an RFC/BOR interface

● Generate implementation for RFC/BOR operations

Lesson 2: Operating the Search Help Generator

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Implement the search help generator

Lesson 3: Operating the CDS/SADL GeneratorLesson ObjectivesAfter completing this lesson, you will be able to:

● Operate the CDS/SADL generator

Lesson 4: Redefining a Data Service

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Redefine a data service

© Copyright. All rights reserved.   7

Page 18: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 18/27

Unit 4: SAP Gateway Service Generation

8 © Copyright. All rights reserved.

Page 19: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 19/27

UNIT 5 SAP Gateway ServiceExtensibility

Lesson 1: Redefining a Gateway Service

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Redefine Gateway services

© Copyright. All rights reserved.   9

Page 20: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 20/27

Unit 5: SAP Gateway Service Extensibility

  © Copyright. All rights reserved.

Page 21: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 21/27

UNIT 6 SAP Gateway HubFunctionalities

Lesson 1: Assigning Multiple Back-End Systems Support

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Assign multiple system aliases

Lesson 2: Configuring Routing Capabilities

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Configure routing

Lesson 3: Performing Multi-Origin Composition

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Perform multi-origin composition

Lesson 4: Describing Workflow Support

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Describe the Task Gateway Service

© Copyright. All rights reserved.  

Page 22: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 22/27

Unit 6: SAP Gateway Hub Functionalities

 2 © Copyright. All rights reserved.

Page 23: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 23/27

UNIT 7 Advanced OData Options

Lesson 1: Implementing Function Imports

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Implement function imports

Lesson 2: Implementing Expand Operations

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Implement expand operations

Lesson 3: Implementing Deep Insert Operations

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Implement deep insert operations

Lesson 4: Handling ETags

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Handle ETags

Lesson 5: Processing Batch Requests

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Process batch requests

Lesson 6: Explaining Offline Support

Lesson Objectives

© Copyright. All rights reserved.   3

Page 24: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 24/27

After completing this lesson, you will be able to:

● Explain offline support

Lesson 7: Explaining Media Links

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Explain media links

Lesson 8: Describing Server Side Caching

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Describe soft state

● Describe soft-state-based query result cache

Unit 7: Advanced OData Options

 4 © Copyright. All rights reserved.

Page 25: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 25/27

UNIT 8 SAP Gateway Security

Lesson 1: Enabling Authentication

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Outline authentication options

● Outline authorization elements

Lesson 2: Managing Data Security

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Outline how to secure data

© Copyright. All rights reserved.   5

Page 26: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 26/27

Unit 8: SAP Gateway Security

 6 © Copyright. All rights reserved.

Page 27: GW100 Course Contents

7/23/2019 GW100 Course Contents

http://slidepdf.com/reader/full/gw100-course-contents 27/27

UNIT 9 OData Service Consumption

Lesson 1: Consuming OData Services

Lesson ObjectivesAfter completing this lesson, you will be able to:

● Consume OData using SAP Web IDE