Extensibility networking layer of an integration system
Abstract
A method for generating self-serve integrations includes receiving a network address of a configuration file that includes parameters to interface with a server. The method extracts, from the configuration file, endpoints and operation(s) available to manipulate each endpoint. The method displays a first table having a rows displaying (a) a given endpoint and (b) a menu for selecting a given operation to manipulate the given endpoint. The method, upon selection of a given row, displays input field(s) that accept a parameter, authorization, header, body, and/or response data. The method gathers, from the server, a data fields available at the given endpoint. The method displays a second table having rows that have data field(s), and input(s) for a data type, column type, a display name, unit, description, primary key, secondary key, and/or an indexing toggle.
Claims
exact text as granted — not AI-modified1 . A computer-implemented method comprising:
receiving, from a vendor layer via a web based portal running on an extensibility layer, an integration with a server, the integration including an endpoint schema of the server, a plurality of data fields, one of data refresh intervals and an authentication mechanism; sending the integration to a data integration layer; receiving, in response to sending the integration to the data integration layer, configuration data having the integration data, and an address of a data store.
2 . The computer-implemented method of claim 1 , further comprising:
sending, to an integration review interface running on the extensibility layer, the integration data of the integration; receiving approval, at the extensibility layer, of the integration; in response to the approval, authorizing the integration to be sent to the data broker layer for configuration.
3 . The computer-implemented method of claim 1 , further comprising:
sending, to a partner server, a plurality of integrations from the extensibility layer, the plurality of integrations including the integration; receiving, from the partner server, an integration of the plurality of integrations selected in a web interface of the partner server and authentication information for the integration; saving the authentication information for the integration at the extensibility layer; sending, to the data streaming service, an event indicating the integration is enabled; creating a stream for each data field of the given integration; and sending, to the partner server, data retrieved from the stream for each data field at the web interface of the partner server.
4 . The computer-implemented method of claim 1 , further comprising:
storing data received from the stream in a data store.
5 . The computer-implemented method of claim 4 , further comprising:
receiving, from the vendor layer via the web based portal, a first workspace configured to access the plurality of data fields of the integration; receiving, from the vendor layer via the web based portal, a second workspace configured to access the plurality of data fields of the integration; wherein the first workplace and the second workspace are configured to access the plurality of data fields via the data store.
6 . The computer-implemented method of claim 4 , further comprising:
receiving, from the vendor layer via the web based portal, a first gauge configured to access the plurality of data fields of the integration; receiving, from the vendor layer via the web based portal, a second gauge configured to access the plurality of data fields of the integration; wherein the first gauge and the second gauge are configured to access the plurality of data fields via the data store.
7 . The computer-implemented method of claim 1 , further comprising:
extracting raw data from the server at the data integration layer using the endpoint schema of the integration; transforming the data at a data transformation layer.
8 . A system comprising:
a computing node comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor of the computing node to cause the processor to perform a method comprising: receiving, from a vendor layer via a web based portal running on an extensibility layer, an integration with a server, the integration including an endpoint schema of the server, a plurality of data fields, one of data refresh intervals and an authentication mechanism; sending the integration to a data integration layer; receiving, in response to sending the integration to the data integration layer, configuration data having the integration data, and an address of a data store.
9 . The computer-implemented method of claim 1 , further comprising:
sending, to an integration review interface running on the extensibility layer, the integration data of the integration; receiving approval, at the extensibility layer, of the integration; in response to the approval, authorizing the integration to be sent to the data broker layer for configuration.
10 . The system of claim 9 , further comprising:
sending, to a partner server, a plurality of integrations from the extensibility layer, the plurality of integrations including the integration; receiving, from the partner server, an integration of the plurality of integrations selected in a web interface of the partner server and authentication information for the integration; saving the authentication information for the integration at the extensibility layer; sending, to the data streaming service, an event indicating the integration is enabled; creating a stream for each data field of the given integration; and sending, to the partner server, data retrieved from the stream for each data field at the web interface of the partner server.
11 . The system of claim 9 , further comprising:
storing data received from the stream in a data store.
12 . The system of claim 9 , further comprising:
receiving, from the vendor layer via the web based portal, a first workspace configured to access the plurality of data fields of the integration; receiving, from the vendor layer via the web based portal, a second workspace configured to access the plurality of data fields of the integration; wherein the first workplace and the second workspace are configured to access the plurality of data fields via the data store.
13 . The system of claim 12 , further comprising:
receiving, from the vendor layer via the web based portal, a first gauge configured to access the plurality of data fields of the integration; receiving, from the vendor layer via the web based portal, a second gauge configured to access the plurality of data fields of the integration; wherein the first gauge and the second gauge are configured to access the plurality of data fields via the data store.
14 . The system of claim 9 , further comprising:
extracting raw data from the server at the data integration layer using the endpoint schema of the integration; transforming the data at a data transformation layer.
15 . A computer program product for generating an integration, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising:
receiving, from a vendor layer via a web based portal running on an extensibility layer, an integration with a server, the integration including an endpoint schema of the server, a plurality of data fields, one of data refresh intervals and an authentication mechanism; sending the integration to a data integration layer; receiving, in response to sending the integration to the data integration layer, configuration data having the integration data, and an address of a data store.
16 . The computer program product of claim 15 , further comprising:
sending, to an integration review interface running on the extensibility layer, the integration data of the integration; receiving approval, at the extensibility layer, of the integration; in response to the approval, authorizing the integration to be sent to the data broker layer for configuration.
17 . The computer program product of claim 15 , further comprising:
sending, to a partner server, a plurality of integrations from the extensibility layer, the plurality of integrations including the integration; receiving, from the partner server, an integration of the plurality of integrations selected in a web interface of the partner server and authentication information for the integration; saving the authentication information for the integration at the extensibility layer; sending, to the data streaming service, an event indicating the integration is enabled; creating a stream for each data field of the given integration; and sending, to the partner server, data retrieved from the stream for each data field at the web interface of the partner server.
18 . The computer program product of claim 15 , further comprising:
storing data received from the stream in a data store.
19 . The computer program product of claim 18 , further comprising:
receiving, from the vendor layer via the web based portal, a first workspace configured to access the plurality of data fields of the integration; receiving, from the vendor layer via the web based portal, a second workspace configured to access the plurality of data fields of the integration; wherein the first workplace and the second workspace are configured to access the plurality of data fields via the data store.
20 . The computer program product of claim 18 , further comprising:
receiving, from the vendor layer via the web based portal, a first gauge configured to access the plurality of data fields of the integration; receiving, from the vendor layer via the web based portal, a second gauge configured to access the plurality of data fields of the integration; wherein the first gauge and the second gauge are configured to access the plurality of data fields via the data store.Join the waitlist — get patent alerts
Track US2025373692A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.