Patent ID: 9563490
Date: 2017-02-07
CPC Classifications: G06F

Claim:
1. A method for systems integration, the method comprising: parsing an information published about an application programming interface (API) of a service to extract a pattern from the information; comparing the pattern with a stored pattern in a repository, wherein the stored pattern corresponds to a known API; concluding, responsive to the pattern matching the stored pattern within a threshold degree of match, that the API of the service is the known API; selecting a collector code module, the collector code module being configured to call the known API; sequencing, in an integration sequence, the collector code module to call the known API, and a forwarder code module to forward a data output of the service to a consumer application; determining that a second information about a second API of a second service is unavailable to identify the second API; obtaining a previously produced data output of the second service; parsing the previously produced data output to identify a data component; determining a transformation that is applied to a data item to obtain the data component, the data item being stored in a system that is integrated with the service; creating, according to the transformation, a mapping between the data item and the data component, such that the mapping when applied to the data item results in the data component; applying the mapping to an actual data item to obtain an actual data component of an actual data output of the second service; emulating the actual data output of the second service using the actual data component; forwarding the emulated actual data output to the consumer application; sequencing, in a second integration sequence, the collector code module to parse the previously produced data output, a transformation code module to generate the mapping, and the forwarder code module to forward an emulated actual data output to the consumer application; determining that the pattern matches a version of the stored pattern, wherein the repository stores a plurality of versions of the stored pattern, wherein different versions of the stored pattern in the plurality of versions correspond to different implementations of the known API; and further concluding that the API of the service is a particular implementation of the known API, the particular implementation of the known API corresponding to the version of the matching stored pattern.