Join | Sign in

Tutorials

15-minute tutorial
At the end of this short tutorial, you will have learned enough to start providing and consuming Qworum services.

Specifications

Core specification: Version 1.0

Domain Rights Management specification: Version 1.0

Enterprise specification: Version 1.0

Demonstrations

Business integration demonstration
An XForms service is called by a business application in an enterprise intranet.

Business integration demonstration
A project management web application on one server calls a human resources service on a second server for choosing participants.

Website integration demonstration
An internet e-commerce website calls a payment processing service on a second internet website.

Website integration demonstration
An internet website calls a commenting service on a second internet website.

Development tip

To start experimenting with Qworum services, just set up a development server on the same computer as your Qworum-enabled web browser (127.0.0.1 or 0.0.0.0). You can use any web framework you like (Rails, PHP and others).

Frequently asked questions

Can I provide free services to internet websites?

Yes. Qworum assumes that any service that is not listed on the marketplace can be called for free. We may allow the listing of free services in the future.

I have subscribed my domain to a set of services. Can my subdomains also use them?

No. For example if mydomain.com is subscribed to a service, then subdomain.mydomain.com must also subscribe to that service in order to use it.

Can my service in turn call another service?

Yes. Your service may even make recursive calls to itself. The usual subscription conditions also apply here.

How do you enforce service subscriptions?

The basic idea is that calls to services on the internet will yield a fault if the caller (i.e. business or internet website) is not subscribed to the service.

User agents implement subscription checks in a way that:

  • minimizes latency (the end-user does not notice an increased delay compared to a conventional HTTP redirection),
  • maximizes the availability of the www.qworum.com website which provides access to the master subscription database (the website will not be overwhelmed by subscription checks coming from user agents),
  • maximizes the reliability of the Qworum platform as a whole; in particular, the unavailability of the www.qworum.com website will not prevent legitimate service calls.

In order to address these requirements, user agents make use of an internal cache of subscription information.