Top Banner
Implementing and Securing OpenEdge REST Service Interfaces Solution Engineers @ Progress 29-10-2019 Conor Patten & Ruben Dröge
117

Implementing and Securing OpenEdge REST Service Interfaces

Jan 17, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Implementing and Securing OpenEdge REST Service Interfaces

Implementing and Securing

OpenEdge REST Service

Interfaces

Solution Engineers @ Progress

29-10-2019

Conor Patten & Ruben Dröge

Page 2: Implementing and Securing OpenEdge REST Service Interfaces

2© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Workshop Agenda

▪ REST Overview

▪ REST Techniques in OpenEdge

▪ Data Object Services

• Business Entity for a database table

• Business Entity from a prodataset schema

• Calling custom logic from Data Object Services

▪ Web Handler Services

• Creating a new Web Handler

• Creating a “custom” Web Handler

▪ Securing REST Services

▪ Data Object Handlers

Page 3: Implementing and Securing OpenEdge REST Service Interfaces

3© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

REST Overview?

Page 4: Implementing and Securing OpenEdge REST Service Interfaces

4© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Hypertext Transfer Protocol (HTTP) is a method for encoding and transportinginformation between a client (such as a web browser) and a web server. HTTP is the primary protocol for transmission of information across the Internet.

HTTP follows a request-response paradigm in which the client makes a request and the server issues a response that includes not only the requested content, but also relevant status information about the request.

Using HTTP and HTML, clients can request different kinds of content (such as text, images, video, and application data) from web and application servers that host the content.

HTTP resources such as web servers are identified across the Internet using uniqueidentifiers known as Uniform Resource Locators (URLs).

What is HTTP?

https://www.nginx.com/resources/glossary/http/

Page 5: Implementing and Securing OpenEdge REST Service Interfaces

5© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Understood as HTTP with strong* constraints

▪ Named resources: resources are named using a URL

▪ Uniform interface: all resources accessed via generic interface (GET/PUT/POST/DELETE)

▪ Interconnected resource representations: the representations of the resources are inter-connected using URLs

▪ Stateless: each request must contain all the information necessary to understand the request; cannot take advantage of any stored context on the server

https://martinfowler.com/articles/richardsonMaturityModel.html

What is REST?

REST = REpresentational State Transfer

REST is an architectural style for network based software that requires stateless, cacheable, client-server communication via a uniform interface between components.

Page 6: Implementing and Securing OpenEdge REST Service Interfaces

6© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

OERA

Presentation (UI) Enterprise Services (API)

Domain Services (*aaS)

Business Components

Data Access

Data Sources

Workflow Tasks Entities

Service InterfacesC

om

mo

n

Infra

stru

ctu

re

Page 7: Implementing and Securing OpenEdge REST Service Interfaces

7© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

REST Use Cases

▪ Modern web interfaces

▪ Mobile apps

▪ Next big thing… Chat bots, Digital Voice Assistants

▪ Application integration: Public and Partner APIs

• Custom REST

• Standardized REST (OData)

▪ Application modularization

• Private Microservice interfaces (can be REST)

▪ BI, Reporting, Analytics

• Particularly standardized REST (OData)

Page 8: Implementing and Securing OpenEdge REST Service Interfaces

8© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Why care about Service Interfaces?

There are different flavors of REST. Different use cases may require

different styles of REST APIs and Service Interface approaches…

▪ Kinvey Studio and Nativescript require a Data Service Catalog

▪ B2B REST APIs may require custom headers, query string support

▪ Some REST clients want ‘standards compliance’ (SFDC, Dynamics, BI…)

▪ ABL applications have various approaches for providing one

• By server architecture

• By target use case

• By development approach (product, services)

Page 9: Implementing and Securing OpenEdge REST Service Interfaces

9© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Service Interfaces

▪ Service interfaces provide the translation layer between a request and the underlying business services

• Route requests

• Compose responses

• Error handling

▪ Provide authentication and authorization

▪ Translate input / output formats to and from domain model

• JSON/XML/text into ProDataSet/Temp-Table/objects

• Data validation

▪ Service interfaces are NOT business domain services or logic (like tax calculations, master data maintenance, order entry, etc.)

• It doesn't matter if you use OE Business Entities, PMFO Business Services or any other form of business logic

▪ Can be multiple Service Interfaces to the same backend business services

Page 10: Implementing and Securing OpenEdge REST Service Interfaces

10© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

REST Options in OpenEdge 12.0

▪ Data Object Catalog

▪ Custom/DIY WebHandler

▪ Data Object Handler WebHandler

▪ OData view of OpenEdge DB (using Hybrid Data Pipeline)

▪ OData view of OpenEdge REST API (using HDP + ‘Autonomous

Rest Connector’)

Page 11: Implementing and Securing OpenEdge REST Service Interfaces

11© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Workshop Environment

Page 12: Implementing and Securing OpenEdge REST Service Interfaces

12© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Accessing Your Arcade ImageHost IP Address:_______________________________________

User Name: \administratorPassword: NEXT2018!

Page 13: Implementing and Securing OpenEdge REST Service Interfaces

13© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Desktop Shortcuts

Page 14: Implementing and Securing OpenEdge REST Service Interfaces

14© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Exercise 1 – Business Entity from a Table

Page 15: Implementing and Securing OpenEdge REST Service Interfaces

15© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Service Interface Approaches

Data Object (WebHandler)

WebHandler

a

b

11.2.0 11.3.0 11.4.0 11.5.0 11.6.0 11.6.3

DataObjectHandlerc

• As of 11.6.3

• Annotate certain methods (w/

particular signatures)

• Quite prescriptive

• More flexibility in mapping

• Uses WEB transport

• Requires PAS for OpenEdge

• Creates Data Service Catalog as

public API

Page 16: Implementing and Securing OpenEdge REST Service Interfaces

16© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Service interfaces

PASOE Architecture (11.6+)

Tom

cat

Web S

erv

er

Business logic (ABL)

SpeakerBE.cls

TalksBE.cls

REST ADAPTER

Transport /rest

Tech Java

Config .paar file

Artifacts .paar file

• Transform

data

• Validation

• Request &

response

• Route

requests

• Error handling

PASOE Server Instance

WEB HANDLER

Transport /web

Tech ABL

Config openedge.properties

Artifacts ABL classes

Service Interface (ABL)

EmployeeWebHandler.cls

Page 17: Implementing and Securing OpenEdge REST Service Interfaces

17© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Create New ProjectNEXT_dataObjSvc

Page 18: Implementing and Securing OpenEdge REST Service Interfaces

18© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Create New OpenEdgeProject

Page 19: Implementing and Securing OpenEdge REST Service Interfaces

19© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Project Settings

Page 20: Implementing and Securing OpenEdge REST Service Interfaces

20© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Service Deployment

Page 21: Implementing and Securing OpenEdge REST Service Interfaces

21© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Service Naming

Page 22: Implementing and Securing OpenEdge REST Service Interfaces

22© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

PropathSettings

Page 23: Implementing and Securing OpenEdge REST Service Interfaces

23© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

PropathSettings

Page 24: Implementing and Securing OpenEdge REST Service Interfaces

24© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

PropathSettings

Page 25: Implementing and Securing OpenEdge REST Service Interfaces

25© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Database Settings

Page 26: Implementing and Securing OpenEdge REST Service Interfaces

26© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

New Project Created

Page 27: Implementing and Securing OpenEdge REST Service Interfaces

27© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Create New Business Entity From a Database Table

Page 28: Implementing and Securing OpenEdge REST Service Interfaces

28© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

New Business Entity

Page 29: Implementing and Securing OpenEdge REST Service Interfaces

29© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Create Business Entity Class

Page 30: Implementing and Securing OpenEdge REST Service Interfaces

30© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Business Entity From a Table

Page 31: Implementing and Securing OpenEdge REST Service Interfaces

31© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

SpeakerBE.cls

Page 32: Implementing and Securing OpenEdge REST Service Interfaces

32© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

speakerbe.i

Page 33: Implementing and Securing OpenEdge REST Service Interfaces

33© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Deploy to PASOE

Page 34: Implementing and Securing OpenEdge REST Service Interfaces

34© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Deploy as a Service

Page 35: Implementing and Securing OpenEdge REST Service Interfaces

35© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Deploy as a Service

Page 36: Implementing and Securing OpenEdge REST Service Interfaces

36© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Deploy as a Service

Page 37: Implementing and Securing OpenEdge REST Service Interfaces

37© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Deploy as a Service

Page 38: Implementing and Securing OpenEdge REST Service Interfaces

38© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test the new Service

Page 39: Implementing and Securing OpenEdge REST Service Interfaces

39© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test in Chrome

Page 40: Implementing and Securing OpenEdge REST Service Interfaces

40© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Read Speakers in Insomnia

Page 41: Implementing and Securing OpenEdge REST Service Interfaces

41© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Create Speaker in Insomnia

Page 42: Implementing and Securing OpenEdge REST Service Interfaces

42© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Create New Business Entity From a Prodataset Schema

Page 43: Implementing and Securing OpenEdge REST Service Interfaces

43© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Use include file instead of database table

Page 44: Implementing and Securing OpenEdge REST Service Interfaces

44© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Create Business Entity

Page 45: Implementing and Securing OpenEdge REST Service Interfaces

45© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Create Business Entity

Page 46: Implementing and Securing OpenEdge REST Service Interfaces

46© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Select Schema from file

Page 47: Implementing and Securing OpenEdge REST Service Interfaces

47© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Select dsTalkprodataset

Page 48: Implementing and Securing OpenEdge REST Service Interfaces

48© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Select dsTalkprodataset

Page 49: Implementing and Securing OpenEdge REST Service Interfaces

49© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Define Data Sources

Page 50: Implementing and Securing OpenEdge REST Service Interfaces

50© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Check Syntax and Compile

Page 51: Implementing and Securing OpenEdge REST Service Interfaces

51© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Deploy to Service

Page 52: Implementing and Securing OpenEdge REST Service Interfaces

52© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test New Business Entity From a Prodataset Schema

Page 53: Implementing and Securing OpenEdge REST Service Interfaces

53© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test in Chrome

Page 54: Implementing and Securing OpenEdge REST Service Interfaces

54© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test in Insomnia

Page 55: Implementing and Securing OpenEdge REST Service Interfaces

55© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Create Talk

Page 56: Implementing and Securing OpenEdge REST Service Interfaces

56© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Read Talks

Page 57: Implementing and Securing OpenEdge REST Service Interfaces

57© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Calling Custom Logic

Page 58: Implementing and Securing OpenEdge REST Service Interfaces

58© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Custom1.txt

Page 59: Implementing and Securing OpenEdge REST Service Interfaces

59© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Locate Code

Page 60: Implementing and Securing OpenEdge REST Service Interfaces

60© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Paste Code

Page 61: Implementing and Securing OpenEdge REST Service Interfaces

61© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

new_talk.p

Page 62: Implementing and Securing OpenEdge REST Service Interfaces

62© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

create_talk

Page 63: Implementing and Securing OpenEdge REST Service Interfaces

63© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test(remove id)

Page 64: Implementing and Securing OpenEdge REST Service Interfaces

64© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test invalid speaker

Page 65: Implementing and Securing OpenEdge REST Service Interfaces

65© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test valid speaker

Page 66: Implementing and Securing OpenEdge REST Service Interfaces

66© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

custom2.txt

Page 67: Implementing and Securing OpenEdge REST Service Interfaces

67© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

ReadTalksBE

Page 68: Implementing and Securing OpenEdge REST Service Interfaces

68© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Updated code

Page 69: Implementing and Securing OpenEdge REST Service Interfaces

69© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

read_talks.p

Page 70: Implementing and Securing OpenEdge REST Service Interfaces

70© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Testing Custom Logic

Page 71: Implementing and Securing OpenEdge REST Service Interfaces

71© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test

Page 72: Implementing and Securing OpenEdge REST Service Interfaces

72© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Web Handler

Page 73: Implementing and Securing OpenEdge REST Service Interfaces

73© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

WebhandlerProject

Page 74: Implementing and Securing OpenEdge REST Service Interfaces

74© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

WebhandlerProject

Page 75: Implementing and Securing OpenEdge REST Service Interfaces

75© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

WebhandlerProject

Page 76: Implementing and Securing OpenEdge REST Service Interfaces

76© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

WebhandlerProject

Page 77: Implementing and Securing OpenEdge REST Service Interfaces

77© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

WebhandlerProject

Page 78: Implementing and Securing OpenEdge REST Service Interfaces

78© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

WebhandlerProject

Page 79: Implementing and Securing OpenEdge REST Service Interfaces

79© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test Web Handler

Page 80: Implementing and Securing OpenEdge REST Service Interfaces

80© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test WebhandlerProject

Page 81: Implementing and Securing OpenEdge REST Service Interfaces

81© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

HandleGet

Page 82: Implementing and Securing OpenEdge REST Service Interfaces

82© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Delete Service

Page 83: Implementing and Securing OpenEdge REST Service Interfaces

83© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Create Service

Page 84: Implementing and Securing OpenEdge REST Service Interfaces

84© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Create Service

Page 85: Implementing and Securing OpenEdge REST Service Interfaces

85© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Declare Class

Page 86: Implementing and Securing OpenEdge REST Service Interfaces

86© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Resource URIs

Page 87: Implementing and Securing OpenEdge REST Service Interfaces

87© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

TalksHandler

Page 88: Implementing and Securing OpenEdge REST Service Interfaces

88© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

/talks/{talk-id}

Page 89: Implementing and Securing OpenEdge REST Service Interfaces

89© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

read_talks.p

Page 90: Implementing and Securing OpenEdge REST Service Interfaces

90© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test

Page 91: Implementing and Securing OpenEdge REST Service Interfaces

91© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

/talks

Page 92: Implementing and Securing OpenEdge REST Service Interfaces

92© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

custom3.txt

Page 93: Implementing and Securing OpenEdge REST Service Interfaces

93© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Updated code

Page 94: Implementing and Securing OpenEdge REST Service Interfaces

94© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test

Page 95: Implementing and Securing OpenEdge REST Service Interfaces

95© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Create new talks

Page 96: Implementing and Securing OpenEdge REST Service Interfaces

96© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

custom4.txt

Page 97: Implementing and Securing OpenEdge REST Service Interfaces

97© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

TalksHandler

Page 98: Implementing and Securing OpenEdge REST Service Interfaces

98© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test

Page 99: Implementing and Securing OpenEdge REST Service Interfaces

99© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Header Tab

Page 100: Implementing and Securing OpenEdge REST Service Interfaces

100© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

/web/talks

Page 101: Implementing and Securing OpenEdge REST Service Interfaces

101© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Securing Your REST Services

Page 102: Implementing and Securing OpenEdge REST Service Interfaces

102© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

users.properties

Page 103: Implementing and Securing OpenEdge REST Service Interfaces

103© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

oeablSecurity.properties

Page 104: Implementing and Securing OpenEdge REST Service Interfaces

104© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

oeablSecurity.csv

Page 105: Implementing and Securing OpenEdge REST Service Interfaces

105© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Restart PASOE

Page 106: Implementing and Securing OpenEdge REST Service Interfaces

106© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test SpeakerBE

http://localhost:8810/NEXT_dos/web/pdo/dos/SpeakerBE

Page 107: Implementing and Securing OpenEdge REST Service Interfaces

107© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test SpeakerBE

http://localhost:8810/NEXT_dos/web/pdo/dos/SpeakerBE

Page 108: Implementing and Securing OpenEdge REST Service Interfaces

108© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test TalksBE

http://localhost:8810/NEXT_dos/web/pdo/dos/TalksBE

Page 109: Implementing and Securing OpenEdge REST Service Interfaces

109© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test TalksBE

http://localhost:8810/NEXT_dos/web/pdo/dos/TalksBE

Page 110: Implementing and Securing OpenEdge REST Service Interfaces

110© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Test TalksBEwith James/Bond

http://localhost:8810/NEXT_dos/web/pdo/dos/TalksBE

Page 111: Implementing and Securing OpenEdge REST Service Interfaces

111© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

oeablSecurity.properties.README

Page 112: Implementing and Securing OpenEdge REST Service Interfaces

112© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Data Object Handler

Page 113: Implementing and Securing OpenEdge REST Service Interfaces

113© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

Page 114: Implementing and Securing OpenEdge REST Service Interfaces

114© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

conf.map

Page 115: Implementing and Securing OpenEdge REST Service Interfaces

115© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

URIs

Page 116: Implementing and Securing OpenEdge REST Service Interfaces

116© 2019 Progress Software Corporation and/or its subsidiaries or affiliates. All rights reserved.

openedge.properties

Page 117: Implementing and Securing OpenEdge REST Service Interfaces