ECS REST Interface

Die Kommunikation zwischen ECS und Participants erfolgt via HTTP/1.1 als Transport- und Applikationsprotokoll. Für die Datenrepräsentation wird JSON verwendet.

Encoding und Locale

Das Encoding der Resourcenbeschreibung erfolgt in UTF-8. Die Internationalisierung (locale) wird beschrieben durch: language[_territory], wobei language gemäß ISO 639-1 und das optionale territory gemäß ISO3166-1 alpha-2 zu wählen ist. Beispiele: de, de_DE, de_CH, en, en_US, en_GB

Datums- und Zeitangaben

Alle Datums-/Zeitangaben werden gemäß rfc3339 gemacht (Internet profile of the ISO 8601 [ISO8601] standard for representation of dates and times using the Gregorian calendar).

Fehlermeldungen

Alle Fehlermeldungen werden dem Client über einen HTTP/1.1 Statuscode (rfc2616, Status Code Definitions) zurückgemeldet. Momentan werden folgende Statuscodes generiert bzw. unterstützt:

Resourcen Übersicht

Resource

POST

GET

PUT

DELETE

econtents

x

x

x

x

memberships

x

x

auths

x

x

eventqueues

x

Metadaten Übersicht

Name

Typ

Zugriff

Econtent

eid

Integer

r

eligibleMembers

Integer Array

r/w

etype

"application/ecs-course"

r/w

lang

String Locale

r/w

owner

Integer

r

status

"online" | "offline"

r/w

title

String

r/w

url

String

r/w

Course

courseID

String

r/w

courseType

String

r/w

credits

String

r/w

lecturer

String Array

r/w

organization

String

r

semesterHours

String

r/w

study_courses

String Array

r/w

term

String

r/w

timePlace

Hash

r/w

begin

String Date

r/w

cycle

String

r/w

end

String Date

r/w

room

String

r/w

HeikoBernloehr/FreeLancer/ECS/software/REST (last edited 2009-05-06 08:26:05 by HeikoBernloehr)