Patent ID: 10574724

Abstract:
Systems and methods for communicating with the Representational State Transfer (REST) Application Programming Interface (API), by providing a set of libraries for the Hypertext Transfer Protocol (HTTP) verbs used (that function without providing the Uniform Resource Locator (URL) to the management server in which the REST API resides) are disclosed. A caller requires no knowledge of where the management server is located in a high-availability (HA) situation, in which the management server can easily migrate and the Internet Protocol (IP)/URL can change frequently. A high-availability module automatically searches a command-line interface (CLI) and associated libraries, based on REST API OPTION functions. With each of the resources specified by the OPTIONS on the root (REST API root), the CLI requests the OPTIONS to dynamically build the entire CLI object to communicate with the API. Because of Marvin's HA HTTP verbs, the CLI object is HA enabled, making the HA system's architecture transparent to the calling library or user.