Best practice for legacy apps to consume an API

Hi,

Please suggest the best practice for below scenario.

System of records exposes the functionality through APIs which is hosted in APIGEE platform.

legacy applications interested to consume the functionality but they cannot invoke REST API. Assume that legacy application cannot be modified to make rest API calls.

What is the recommended approach for this scenario?

Existing approach: Integration Servers to pull/push records between legacy system and APIGEE. The flow is, Legacy system <--> Integration Servers <--> APIGEE <--> System of Records.

Problem: In this approach, Apigee has to share the consumer credentials to Integration server which is security issue. Also Apigee is missing the actual consumer metrics for consumption report.

0 2 148
2 REPLIES 2

Not applicable

Apigee will produce rest api to consume. You have to call via another layer of service. You can use other security features provided by Apigee like oauth2.0 or any other options.

Legacy system & Integration Servers together called as consumer app. This approach is being used today and looking for any other best approaches used in the industry. The concern is, sharing the client id & secret to Integration Servers which is acting consumer app on behalf of legacy system.