Methods and Systems for Managing Data Service Specifications
First Claim
1. A method, comprising:
- accessing specification data for a data service, wherein the specification data comprises a plurality of structured markup files each corresponding to an application programming interface provided by the data service;
identifying a portion of the specification data to be edited based on a tag type of the portion, a user role of a user, and permissions associated with the user role, wherein the portion of the specification data is a section of an individual file of the plurality of structured markup files;
converting the identified portion from a first structured markup file format into a second structured markup file format;
generating an interface for editing the specification data in the second structured markup file format;
receiving data representing an edited version of the portion of specification data in the second structured markup file format;
based on the received data, updating the specification data; and
triggering an automated build to update some or all components of the data service using the specification data as updated.
1 Assignment
0 Petitions
Accused Products
Abstract
Development of network-based computing resources can be enhanced through the use of methods and systems that allow for controlled editing of specification data used in an automated build process in a user-friendly way. Particularly, one or more software tools can be used to allow editing of application proramming interfaces (API) specification data such as Web Application Description Language (WADL) or Web Service Description Language (WSDL) and/or to allow editing of elements used to generate software development kit (SDK) documentation relied upon by an automatic build system. This editing ability may lead to improved workflows whereby development personnel may have more direct access to portions of the API specification and may readily see the results of their efforts.
81 Citations
22 Claims
-
1. A method, comprising:
-
accessing specification data for a data service, wherein the specification data comprises a plurality of structured markup files each corresponding to an application programming interface provided by the data service; identifying a portion of the specification data to be edited based on a tag type of the portion, a user role of a user, and permissions associated with the user role, wherein the portion of the specification data is a section of an individual file of the plurality of structured markup files; converting the identified portion from a first structured markup file format into a second structured markup file format; generating an interface for editing the specification data in the second structured markup file format; receiving data representing an edited version of the portion of specification data in the second structured markup file format; based on the received data, updating the specification data; and triggering an automated build to update some or all components of the data service using the specification data as updated. - View Dependent Claims (3, 4, 5, 6, 7, 21, 22)
-
-
2. (canceled)
-
8. (canceled)
-
9. A computer system comprising a processor with access to a computer readable medium, the computer readable medium tangibly embodying program components that configure operation of the computer system, the program components comprising:
-
a user interface module configured to provide a plurality of web pages for a data service; a selection module configured to identify a portion of specification data of the data service for editing based on an Xpath expression and a user role of a user role, wherein the specification data comprises a plurality of structured markup files each corresponding to an application programming interface provided by the data service, wherein the portion of the specification data is a section of an individual file of the plurality of structured markup files; a conversion module configured to parse the specification data and convert the portion from a first structured markup file format to a second structured markup file format; an editing interface module configured to provide an interface to allow editing of the portion while in the second structured markup file format; and a version control module configured to identify a desired change to the specification data based on an edit to the specification data received via the editing interface, adjust the specification data based on the desired change, and trigger an automated build process to update some or all components of the data service based on the adjusted specification data. - View Dependent Claims (10, 11, 13, 14, 15)
-
-
12. (canceled)
-
16. A computer program product comprising non-transitory program code embodied in a computer-readable medium, the program code comprising:
-
program code for accessing specification data for a data service, wherein the specification data comprises a plurality of structured markup files each corresponding to an application programming interface provided by the data service; program code for identifying a portion of the specification data to be edited based on a tag type of the portion, a user role of a user, and permissions associated with the user role, the portion defined in a first structured markup file format and comprising a section of an individual file of the plurality of structured markup files; program code for converting the identified portion into a second structured markup file format; program code for generating an interface for editing the specification data in the second structured markup file format wherein generating the interface is based at least in part on the user permissions associated with the identified portion; program code for receiving data representing an edited version of the specification data in the second structured markup file format; program code for updating the specification data in the first structured markup file format based on the received data; and program code for triggering an automated build to update some or all components of the data service using the specification data as updated. - View Dependent Claims (17, 18, 19, 20)
-
Specification