US 12,326,863 B2
Converting an API into a graph API
Ralf Handl, Heidelberg (DE); and Robert Witt, Walldorf (DE)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Oct. 14, 2022, as Appl. No. 17/966,096.
Prior Publication US 2024/0126759 A1, Apr. 18, 2024
Int. Cl. G06F 16/2455 (2019.01); G06F 16/901 (2019.01)
CPC G06F 16/24553 (2019.01) [G06F 16/9024 (2019.01)] 18 Claims
OG exemplary drawing
 
1. A computing system comprising:
a storage configured to store a plurality of operation-centric application programming interfaces (APIs), each of the operation-centric APIs comprising a corresponding file comprising a description of operations performed by a particular operation-centric API of the plurality of operation-centric APIs; and
a processor configured perform an automated process to:
for each particular operation-centric API of the plurality of operation-centric APIs, transforming the particular operation-centric API into a corresponding graph API by:
accessing the corresponding file to obtain the description of operations performed by the particular API,
responsive to the accessing of the corresponding file, translating the description of the operations performed by the particular API into a proxy model by removing content from the description and normalizing content within the description,
determining a plurality of entities associated with the operations performed by the particular API and relationships among the plurality of entities via execution of heuristics on the proxy model;
generating the corresponding graph API for the particular operation-centric API based on the plurality of entities and the relationships among the plurality of entities, where the corresponding graph API comprises a plurality of nodes representing the plurality of entities and edges between the plurality of nodes which represent the relationships between the plurality of entities; and
combining the corresponding graph APIs generated for each of the operation-centric APIs into a unified graph API; and
storing the unified graph API in a storage.