×

Interface for supporting integration with cloud-based service providers

  • US 10,719,503 B1
  • Filed: 05/02/2019
  • Issued: 07/21/2020
  • Est. Priority Date: 05/02/2019
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • persistent storage disposed within a remote network management platform, wherein the persistent storage is configured to store data on behalf of a managed network, and wherein one or more remote computing systems provide computing resources to the managed network; and

    a discovery application configured to perform operations comprising;

    obtaining a service identifier that allows access to a particular remote computing system of the one or more remote computing systems, wherein the service identifier is associated with the managed network;

    obtaining a uniform resource locator (URL) that addresses a function of an application programming interface (API) provided by the particular remote computing system, wherein the function is configured to return attributes of computing resources specified by the URL;

    generating, based on the service identifier, a system-specific portion of a request that invokes execution of the function of the API, wherein the system-specific portion of the request adheres to first rules adopted by the particular remote computing system for interacting with the API, wherein the first rules define a pagination process for obtaining, in multiple responses, the attributes when a size of data representing the attributes exceeds a maximum allowable size of a single response to the request, and wherein the operations further comprise receiving, from the particular remote computing system, an indication that the size of the data exceeds the maximum allowable size of the response to the request, and generating a second request to obtain a portion of a remainder of the data according to the pagination process;

    generating a system-invariant portion of the request, wherein the system-invariant portion of the request adheres to second rules adopted by each of the one or more remote computing systems for interacting with respective APIs thereof, wherein the second rules define a mapping between (i) input fields of a user interface provided by the discovery application for receiving values of corresponding input parameters for the function and (ii) transfer protocol parameters of the request, wherein the transfer protocol is Hypertext Transfer Protocol (HTTP), and wherein the operations further comprise generating the system-invariant portion of the request by generating an HTTP request that contains, within HTTP parameters therein, the values of the input parameters according to the mapping;

    transmitting the request to the particular remote computing system;

    receiving, from the particular remote computing system, a response to the request containing the attributes of the computing resources specified by the URL; and

    storing, in the persistent storage, the attributes of the computing resources as one or more configuration items.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×