services-hub-hero

MarkLogic Data Services

Instructor-Led Training

services-education-illustration

Course Description

Learn to build Web API services powered by a MarkLogic Data Hub using REST and JavaScript API's.

Developers taking this course will build on the foundational knowledge, defined in the prerequisites below, to gain a more in-depth understanding of MarkLogic and Web API integration. Apply your programming knowledge and 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:

  • 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
    • perform database transactions
    • include semantic data

Audience

MarkLogic Developers

Duration

12 hours

Course Outline

Introduction to Servicer-side API

  • Building shared data services on a MarkLogic Data Hub
  • Steps in creating services
    • Planning
    • Documenting
    • Testing
    • Prototyping
    • Coding
    • Deploying
  • Micro-service architecture
  • WebAPIs in MarkLogic
  • REST API vs Data Service Endpoints

Building a Web API in JavaScript

  • Follow standard development steps
    • Document the API
    • Configure the Test suite
    • Prototype the modules
    • Code the REST API service
  • Test a data service
  • Deploy the data service using Gradle
  • Unit Test the Service

Data Services

  • Describe data service code components
  • Follow standard development steps
  • Prepare the Test suite
  • Add modules to the test suite
  • Describe Managed and Embedded Triples
  • Load Triples
  • Generate Non-stub access

Search

  • Describe Search Architecture
  • Using REST API Search
  • Search Options
  • REST API Search Transforms
  • Using the JSearch API
  • Query by Example
  • Using cts.parse
  • Search Grammar
  • Working with facet data
  • Using the CTS search API

Optic API

  • Describe Optic API Pipeline
  • Multi-model Search
  • Filters
  • Proxy Functions

Transactions

  • Describe Single and Multi-step Transactions
  • MVCC
  • Commit behavior
  • Locking and Deadlocks
  • Transactions: REST API vs Data Services

Available dates

Live Online

See all available dates here.