Namespaces
A namespace
is a uniquely identifiable grouping of feature types. It is identified by a prefix and a URI.
/namespaces[.<format>]
Controls all namespaces.
Method | Action | Status code | Formats | Default Format |
---|---|---|---|---|
GET | List all namespaces | 200 | HTML, XML, JSON | HTML |
POST | Create a new namespace | 201 with Location header |
XML, JSON | |
PUT | 405 | |||
DELETE | 405 |
/namespaces/<ns>[.<format>]
Controls a particular namespace.
Method | Action | Status code | Formats | Default Format | Parameters |
---|---|---|---|---|---|
GET | Return namespace ns |
200 | HTML, XML, JSON | HTML | quietOnNotFound |
POST | 405 | ||||
PUT | 200 | Modify namespace ns |
XML, JSON | ||
DELETE | 200 | Delete namespace ns |
XML, JSON |
Exceptions
Exception | Status code |
---|---|
GET for a namespace that does not exist | 404 |
PUT that changes prefix of namespace | 403 |
DELETE against a namespace whose corresponding workspace is non-empty | 403 |
Parameters
quietOnNotFound
The quietOnNotFound
parameter avoids to log an Exception when the Namespace is not present. Note that 404 status code will be returned anyway.
/namespaces/default[.<format>]
Controls the default namespace.
Method | Action | Status code | Formats | Default Format |
---|---|---|---|---|
GET | Return default namespace | 200 | HTML, XML, JSON | HTML |
POST | 405 | |||
PUT | 200 | Set default namespace | XML, JSON | |
DELETE | 405 |