...
Content | Location |
---|---|
search objects | GET/objects |
nextPid | POST /objects/nextPid |
Object | GET/DELETE/POST/PUT /objects/{pid} |
Object Export | GET /objects/{pid}\export |
Object Versions | GET /objects/{pid}\versions |
Object XML | GET /objects/{pid}\objectXML |
Datastreams | GET/objects/{pid}/datastreams |
Specific datastream | GET/DELETE/PUT/POST /objects/{pid}/datastreams/{dsID} |
content of Datastream | GET/objects/{pid}/datastreams/{dsID}/content |
List Methods on Object | GET/objects/{pid}/methods |
list methods for sdef on Object | GET/objects/{pid}/methods/{sdef} |
get-invoke method | GET/objects/{pid}/methods/{sdef}/{method} |
Repository Resources
GET /objects - search objects
POST /objects/nextPid - generate pid
Object Resources
GET /objects/{pid} - get object profile
...
Return code | Meaning |
---|---|
201 | Created. Locationheader corresponding the new datastream. Updated or created the datastream. Returns the new datastream profile, like GET /objects/{pid}/datastreams/{dsID}?format=xml |
404 | Object or datastream not found in repository. Body is exception as text/plain |
401 | Unauthorized, the security policy forbade this operation with the supplied user credentials. Body as exception as text/plain. Please note that this request spans multiple fedora methods, and you could thus modify the datastream, but fail to modify the state, and get a 401. The datastream will still be modified, but the state will not be. Many other combinations are also possible. |
400 | Wrong syntax in request. Exception as body, text/plain |
500 | Other, unknown error encountered |