Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Table of Contents

Expand

Table of Contents

 

Overview

Introduction

Excerpt
The Fedora 4 HTTP API is generally a RESTful API. HTTP methods like GET, PUT, POST and DELETE are implemented on most resource paths. The API also relies heavily on content negotiation to deliver context-appropriate responses, and a HATEOAS-driven text/html response (providing a decent GUI experience on top of the repository).

...

The Fedora 4 RDF-based responses may be serialized as:

...

The text/html response also includes embedded RDFa markup.

The API is based loosely around the Fedora 4 implements the Linked Data Platform 1.0 Architecture, which:

[...] describes the use of HTTP for accessing, updating, creating and deleting resources from servers that expose their resources as Linked Data.  It provides clarifications and extensions of the rules of Linked Data [LINKED-DATA]:

  1. Use URIs as names for things
  2. Use HTTP URIs so that people can look up those names
  3. When someone looks up a URI, provide useful information, using the standards (RDF*, SPARQL)
  4. Include links to other URIs, so that they can discover more things

Note: Fedora doesn't currently support blank nodes.

Changes planned

...

Endpoints

Resources

Repository objects can be loosely divided into two classes of resources:

 - Object and containers Containers ("fedora:objectContainer"), containing RDF properties and 0 or more child nodesresources
 - Binaries, containing any binary payload (roughly corresponding to Fedora 3 datastreams)

...

Containers

Excerpt Include
RESTful HTTP API - ObjectsContainers
RESTful HTTP API - ObjectsContainers
nopaneltrue

Binary Content

excerpt-include
RESTful HTTP API - Binary ContentRESTful HTTP API - Binary Content
nopaneltrue

Batch Operations

 

...

Export and Import

 

Excerpt Include
RESTful HTTP API - Export and Import
RESTful HTTP API - Export and Import
nopaneltrue

Locking

 

Excerpt Include
RESTful HTTP API - LockingRESTful HTTP API - Locking
nopaneltrue

Versioning

 

Excerpt Include
RESTful HTTP API - Versioning
RESTful HTTP API - Versioning
nopaneltrue

...

Excerpt Include
RESTful HTTP API - Fixity
RESTful HTTP API - Fixity
nopaneltrue

Identifiers 

 

Excerpt Include
RESTful HTTP API - IdentifiersRESTful HTTP API - Identifiers
nopaneltrue

Namespaces

 

...

Node Types

 

Excerpt Include
Excerpt Include
RESTful HTTP API - Node Types
RESTful HTTP API - Node Types
nopaneltrue

 

RESTful HTTP API - SearchRESTful HTTP API - Search
nopaneltrue

...

  Excerpt IncludeRESTful HTTP API - SitemapsRESTful HTTP API - Sitemapsnopaneltrue

Transactions

 

Excerpt Include
RESTful HTTP API - Transactions
RESTful HTTP API - Transactions
nopaneltrue

Transform

 

Excerpt Include
Excerpt Include
RESTful HTTP API - Transform
RESTful HTTP API - Transform
nopaneltrue

Workspaces

 

RESTful HTTP API - WorkspacesRESTful HTTP API - Workspaces
nopaneltrue