Intelligent update of application programming interfaces
AssigneeSap SE
InventorsJan Portisch, Sandra Bracholdt
Life of this patent
Estimating the term…
Abstract
A computer-implemented method can specify a source version and a target version of an application programming interface (API) and a target programming language; and retrieve a difference graph connecting from a source knowledge graph characterizing the source version of the API to a target knowledge graph characterizing the target version of the API. The difference graph includes one or more revision edges representing changes of the API between the source version and the target version. The method can install one or more function packages written in the target programming language and associated with the one or more revision edges; and run the one or more function packages to update the API from the source version to the target version.
Claims20
A computer-implemented method comprising:
- specifying a source version and a target version of an application programming interface (API) and a target programming language;
- retrieving a difference graph connecting from a source knowledge graph characterizing the source version of the API to a target knowledge graph characterizing the target version of the API, wherein the difference graph comprises one or more revision edges representing changes of the API between the source version and the target version;
- installing one or more function packages written in the target programming language and associated with the one or more revision edges;
- and
- running the one or more function packages to update the API from the source version to the target version.
A computing system comprising:
- memory;
- one or more hardware processors coupled to the memory;
- and
- one or more computer readable storage media storing instructions that, when loaded into the memory, cause the one or more hardware processors to perform operations comprising:
- specifying a source version and a target version of an application programming interface (API) and a target programming language;
- retrieving a difference graph connecting from a source knowledge graph characterizing the source version of the API to a target knowledge graph characterizing the target version of the API, wherein the difference graph comprises one or more revision edges representing changes of the API between the source version and the target version;
- installing one or more function packages written in the target programming language and associated with the one or more revision edges;
- and
- running the one or more function packages to update the API from the source version to the target version.
One or more non-transitory computer-readable media having encoded thereon computer-executable instructions causing one or more processors to perform a method comprising:
- specifying a source version and a target version of an application programming interface (API) and a target programming language;
- retrieving a difference graph connecting from a source knowledge graph characterizing the source version of the API to a target knowledge graph characterizing the target version of the API, wherein the difference graph comprises one or more revision edges representing changes of the API between the source version and the target version;
- installing one or more function packages written in the target programming language and associated with the one or more revision edges;
- and
- running the one or more function packages to update the API from the source version to the target version,
- wherein at least one of the function packages is configured to change a datatype of a metadata object from the source version of the API to the target version of the API.
Dependencies are inferred from the claim text.