Nursery is a software suite dedicated to API publishing and subscription life cycle management.

Nursery is a set of software allowing to manage an API ecosystem.

It includes:
- an API/web-services gateway: technical point of publication for web API allowing to simplify network issues for producer and consumer. It enforce access policy management (encryption, authorization, quotas. It's based on Apache web server)
- an API self-care: this is a marketplace allowing consumer to subscribe or to publish API. Once subscriptions are validated by an administrator, API gateway is provisioned to enable access for consumer. It's a JEE web app.
- a monitoring probe module, enabling generic HTML monitoring page to be plugged behind any monitoring system (like Nagios). It offers a simple OK/KO web page to monitoring system and send proper request (SOAP, REST) information to API to monitor. It also provide some additional connectors specifically for Nagios integration. It's a JEE web app

In addition, even if it is not a base feature of Nursery, it also provides a "received SMS router" witch is able to forward received SMS according to the SMS description( content, sender...) and enabling mutualization of SMS infrastructure (One shortCode/MSISDN, many recipient).
The typical use case is the following:
- a SMS "box" (such  like Kannel) receive a SMS from GSM network and forward it, as a web request to the SMS Router. According to routing rule, the SMS router will forward the request to the proper recipient as a web request too.

Web site
Project leader(s)

Benoit Herard

FunctionalityApplication platform
License(s)Apache License 2.0
VCS repository(ies)