MarkLogic Data Services

On-Demand Training


Course Description

Learn to build data services powered by a MarkLogic Data Hub using JavaScript APIs!

Developers taking this course will build on this foundation to get a more detailed look at how MarkLogic works and will grow their programming skills through the completion of hands-on labs where you will build, deploy, test, and debug data services using the MarkLogic Data Hub platform.

Attendees completing this course will be able to:

  • Describe MarkLogic server architecture
  • Develop and deploy data services
  • Test data services from a Java middle-tier
  • Use ml-gradle for managing configuration and deployment
  • Write efficient and scalable server-side code using JavaScript APIs
  • Debug code
  • Build services to power search applications
  • Build services to perform database transactions


MarkLogic Developers


12 hours

Course Outline

Introduction to Data Services

  • Building shared data services on a MarkLogic Data Hub
  • Fundamentals of REST Services
  • Understanding data service contracts
  • Documenting data services
  • Performing test driven development
  • Describe common application architectures for applications built with data services
  • Program a data service
  • Deploy a data service
  • Test and debug a data service

MarkLogic Server Architecture

  • Describe the components of a MarkLogic cluster

Working with Data

  • Loading documents
  • Managing metadata
  • Working with JSON
  • Working with XML
  • Using the NodeBuilder API
  • Using XPath


  • Understanding search relevancy
  • Using the JSearch API
  • Query by Example
  • Using parse
  • Working with facet data
  • Working with aggregates
  • Geospatial search
  • Using the CTS search API


  • Understanding and configuring term list indexes
  • Filtered versus unfiltered queries
  • Word query database configuration
  • Range indexes
  • Path range indexes
  • Fields


  • Understanding commit behavior
  • Understanding Nodes and Objects
  • Updating JSON
  • Updating XML
  • Using Invoke to manage transaction context

Query Performance

  • Understanding system resource utilization
  • Using query analysis tools
  • Using Meters data
  • Query profiling
  • Best practices for writing scalable code

How to Subscribe

Instructor-Led Option

This course is available as a free publicly scheduled instructor-led course! Please, refer to our schedule to select the most suitable date for you.

See dates
Services prefooter banner

Interested in the Class?

Stay up to date with technology trends and get the most out of your Progress technology investment.