{"id":20049187,"url":"https://github.com/sanjuthomas/marklogic-dls-rest-extension","last_synced_at":"2025-07-30T11:04:37.173Z","repository":{"id":71396364,"uuid":"61462537","full_name":"sanjuthomas/marklogic-dls-rest-extension","owner":"sanjuthomas","description":"MarkLogic Document Library Services (DLS) REST Extension","archived":false,"fork":false,"pushed_at":"2016-10-25T23:42:13.000Z","size":143,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-21T17:56:59.466Z","etag":null,"topics":["dls-functions","javascript","marklogic","rest","rest-api","rest-extension"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sanjuthomas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-06-19T03:16:42.000Z","updated_at":"2016-06-19T03:20:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"ce190f5a-7ddd-4df4-b59d-47905498c812","html_url":"https://github.com/sanjuthomas/marklogic-dls-rest-extension","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sanjuthomas/marklogic-dls-rest-extension","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanjuthomas%2Fmarklogic-dls-rest-extension","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanjuthomas%2Fmarklogic-dls-rest-extension/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanjuthomas%2Fmarklogic-dls-rest-extension/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanjuthomas%2Fmarklogic-dls-rest-extension/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sanjuthomas","download_url":"https://codeload.github.com/sanjuthomas/marklogic-dls-rest-extension/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sanjuthomas%2Fmarklogic-dls-rest-extension/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267857757,"owners_count":24155914,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dls-functions","javascript","marklogic","rest","rest-api","rest-extension"],"created_at":"2024-11-13T11:48:58.301Z","updated_at":"2025-07-30T11:04:37.144Z","avatar_url":"https://github.com/sanjuthomas.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# What is MarkLogic Document Library Service?\n\nThe Library Services enable you to create and maintain versions of managed documents in MarkLogic Server. Access to managed documents is controlled using a check-out/check-in model. For more details refer to MarkLogic official documentation [here](https://docs.marklogic.com/guide/app-dev/dls).\n\n# What is MarkLogic DLS REST Extension?\n\nYou are here because you already know that, as of today, the DLS XQuery APIs are not exposed via REST in MarkLogic. You may use this project as a reference implementation to expose the DLS XQuery functions via REST.\n\n## Installation and Testing\n\ngit clone https://github.com/sanjuthomas/marklogic-dls-rest-extension.git\n\ncd marklogic-dls-rest-extension\n\ngradle mlDeploy\n\nSample Requests for both read and update functions are available [here](https://github.com/sanjuthomas/marklogic-dls-rest-extension/tree/master/src/sample-requests). You may use a standard REST client like Postman to test.\n\n## What is not yet implemented?\nYou can find all the DLS functions exposed via the REST extension [here](https://github.com/sanjuthomas/marklogic-dls-rest-extension/blob/master/src/main/ml-modules/lib/dls-function-conf.sjs). In the current version, the optional parameter to the DLS functions are not read from the request.\n\n## Contact\nPlease contact me at ml@sanju.org if you find any issues or looking for clarification.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanjuthomas%2Fmarklogic-dls-rest-extension","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsanjuthomas%2Fmarklogic-dls-rest-extension","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsanjuthomas%2Fmarklogic-dls-rest-extension/lists"}