Powered by Zoomin Software. For more details please contactZoomin

Develop Using the REST API

Data Services Declarations to Open API

  • Last Updated: April 23, 2026
  • 1 minute read
    • MarkLogic Server
    • Version 12.0
    • Documentation

You can generate an Open API definition that describes the HTTP transport for a functional endpoint exposed by Data Services.

By making a GET request with an Accept header of application/vnd.oai.openapi+json (the mime type for an Open API declaration), the REST API dispatches the request to transform the endpoint *.api declaration into Open API and returns the result as the response.

The request may specify a data service endpoint installed in the modules database for the REST API appserver or any of its containing directories as in:

/ds/someBundle/someService.sjs
/ds/someBundle
/ds
/

The response ignores the contents of directories in the modules database managed by the REST API.

The transform is not supported on appservers without the REST API.

The following example illustrates a request to the modules database with an Accept header of application/vnd.oai.openapi+json with /ds/someBundle/someService.sjs as a data service endpoint:

curl --anyauth --user user:password -X GET -i -H "Accept: application/vnd.oai.openapi+json" 'http://localhost:8003/ds/someBundle.someService.sjs'{"openapi":"3.0.0", "info"://data service endpoint informations}

To learn how to create Data Services using the MarkLogic Java Developments Tools, see Creating Data Services Using the MarkLogic Java Development Tools in Java Application Developer's Guide.

To learn how to create Data Services and Developer Actions in Node.js, see Creating Data Services and Developer Actions in Node.js in Node.js Application Developer's Guide.

TitleResults for “How to create a CRG?”Also Available inAlert