Free Virtual Learning Resources

Learn about three amazing professional-development resources from MarkLogic

Read Blog →


Stay On Top Of Everything MarkLogic

Be the first to know! News, product information, and events delivered straight to your inbox.

Sign Me Up →

MarkLogic via the language of your choice

A Taste of CoronaAlpha

Corona is a community-sponsored, open-source, RESTful interface to MarkLogic. It is designed for developers who don't already know MarkLogic and want to get going quickly. If you're already familiar with MarkLogic and you're still interested in learning about Corona, this tutorial isn't for you. Jump straight to the Overview on the Corona wiki. Likewise, if you're unfamiliar with some terms and concepts from basic web development (e.g., HTTP, URLs, XML, and JSON), you may want to go bone up on those elsewhere. Otherwise, please read on.

Corona provides APIs for a document-oriented database that has full-text search in its core. This tutorial walks you through some basic concepts. It also provides examples of some very elementary uses, with links to the API documentation, where you can find details and richer examples.

To start with, Corona assumes three job roles for individuals:

  1. The developer. This person does the day to day programming against the Corona endpoints. They're a pro with Java, .NET, Ruby, or some other language, and the Corona documentation is the only exposure they have to MarkLogic.

  2. The developer admin. This person controls Corona's administrative settings. For example, they adjust current query settings, any stored transformations which may be called, and index settings. They do this via Corona endpoints separate from those available to the regular developer. They do not access or administer MarkLogic outside of these endpoints.

  3. The database admin. This person installs MarkLogic, sets up Corona, manages and monitors the database. They're the classic IT database administrator, often not a programmer.

Basic Concepts

Stack Overflow iconStack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.