Deploying documents to a server in a specific environment
First Claim
1. A method for deploy environment-specific application programming interface (API) documentation, the method comprising:
- parsing, by a computing device, configuration data associated with multiple application programming interfaces (APIs) that are served by multiple remote applications executing on multiple servers in different environments respectively, each of the different environments comprising a different particular production phase;
determining, by the computing device, a respective uniform resource locators (URLs) of the multiple remote applications executing on respective servers deployed in the different environments;
periodically querying, by the computing device, respective versions of the respective remote applications at the respective URLs;
storing, by the computing device, the respective versions received in results of the queries in a version cache;
monitoring, by the computing device, respective remote applications at the respective URLs for an update in the respective version of the multiple documents associated with respective APIs;
retrieving, by the computing device, multiple documents associated with the respective APIs corresponding to the respective versions from an artifact repository; and
deploying, by the computing device, the multiple documents to the respective servers on which the respective remote applications execute in the different environments, including;
creating a hierarchy of directories;
storing multiple API documentations in the hierarchy of directories; and
installing multiple executable binary artifacts to the hierarchy of directories;
wherein the multiple API documentations and the multiple executable binary artifacts comprise a different collection of documents than a collection of API documentations and executable binary artifacts deployed in another environment.
2 Assignments
0 Petitions
Accused Products
Abstract
A method includes parsing, by a computing device, configuration data associated with multiple application programming interfaces (APIs) that are served by multiple remote applications executing on multiple servers in different environments respectively; determining, by the computing device, a uniform resource location (URL) of a remote application executing on a particular server deployed in the specific environment; receiving, by the computing device, a version of the remote application at the URL; retrieving, by the computing device, multiple documents associated with the particular API corresponding to the version from an artifact repository; and deploying, by the computing device, the multiple documents to the particular server in the specific environment.
-
Citations
14 Claims
-
1. A method for deploy environment-specific application programming interface (API) documentation, the method comprising:
-
parsing, by a computing device, configuration data associated with multiple application programming interfaces (APIs) that are served by multiple remote applications executing on multiple servers in different environments respectively, each of the different environments comprising a different particular production phase; determining, by the computing device, a respective uniform resource locators (URLs) of the multiple remote applications executing on respective servers deployed in the different environments; periodically querying, by the computing device, respective versions of the respective remote applications at the respective URLs; storing, by the computing device, the respective versions received in results of the queries in a version cache; monitoring, by the computing device, respective remote applications at the respective URLs for an update in the respective version of the multiple documents associated with respective APIs; retrieving, by the computing device, multiple documents associated with the respective APIs corresponding to the respective versions from an artifact repository; and deploying, by the computing device, the multiple documents to the respective servers on which the respective remote applications execute in the different environments, including; creating a hierarchy of directories; storing multiple API documentations in the hierarchy of directories; and installing multiple executable binary artifacts to the hierarchy of directories; wherein the multiple API documentations and the multiple executable binary artifacts comprise a different collection of documents than a collection of API documentations and executable binary artifacts deployed in another environment. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system to deploy environment-specific application programming interface (API) documentation, the system comprising:
-
a processor; an artifact repository coupled to a document web server to store multiple documents associated with a plurality of APIs in a hierarchy of directories; a document management component coupled to the document web server to serve the multiple documents associated with the APIs to multiple;
respective servers on which the respective APIs execute, each server being deployed in one of a plurality of different environments, the different environments each comprising a different particular production phase, the document management component to;parse configuration data associated with each respective API to determine a respective uniform resource location (URL) of a respective remote application executing on a respective server deployed in the different environments; periodically query for respective versions of the respective remote applications at the respective URLs; store the versions received in results of the query in a version cache; monitor each remote application at the respective URL for an update in the version of the multiple documents associated with the respective API associated with the respective remote application; retrieve the multiple documents associated with each respective API corresponding to the updated version from the artifact repository, the multiple documents to be deployed by the document web server to the respective server in the respective environment; deploy the multiple documents to the respective servers on which the respective remote applications execute in the respective environment; create a hierarchy of directories; store a collection of API documentations in the hierarchy of directories; and install a collection of executable binary artifacts to the hierarchy of directories; wherein the multiple API documentations and the multiple executable binary artifacts comprise a different collection of documents than a collection of API documentations and executable binary artifacts deployed in another environment. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A non-transitory machine-readable storage medium encoded with instructions executable by at least one processor of a network device, the machine-readable storage medium comprising instructions to:
-
parse configuration data associated with a plurality of application programming interfaces (APIs) associated with multiple, respective remote applications executing on multiple, respective servers in different environments respectively, the different environments each comprising a different particular production phase; determine a respective uniform resource location (URL) of a plurality of remote applications executing on a plurality of respective servers deployed in the different environments; periodically query for respective versions of the respective remote applications at the respective URLs; store the versions received in results of the queries in a version cache; monitor the remote applications at the respective URLs for an update in the respective version of the multiple documents associated with the respective API; retrieve the multiple documents associated with the respective APIs corresponding to the updated version from an artifact repository in response to the update being detected at the respective remote application at the respective URL, the multiple documents to be deployed to the respective particular server in the respective environment; deploy the multiple documents to the respective particular server in the respective environment; create a hierarchy of directories; store multiple API documentations in the hierarchy of directories; and install multiple executable binary artifacts to the hierarchy of directories, wherein the multiple API documentations and the multiple executable binary artifacts comprise a different collection of documents than a collection of API documentations and executable binary artifacts deployed in another environment. - View Dependent Claims (13, 14)
-
Specification