§ 2 En REST service skal anvende HTTP verberne som følger:
HTTP GET: Anvendes til at hente information.
HTTP POST: Anvendes til at oprettet nye ressourcer.
HTTP PUT: Anvendes til at udskifte hele en eksisterende ressource.
HTTP PATCH: Anvendes til at opdatere enkelte dele af en eksisterende ressource.
HTTP DELETE: Anvendes til at slette ressourcer.
§ 3 REST services skal anvende navneord frem for verber i URL’en til at beskrive servicen.
For at hente en aftale gennem en REST service eksempelvist: ”/aftale” er korrekt, mens ”/hentaftale” er forkert.
§ 3.1 Såfremt en REST service returnerer collections, anvendes flertalsformen i URL’en.
Eksempelvis ”/aftaler”.
Dette kan være "/aftaler/<aftale-id>/starttime", hvor "starttime" er en enkel attribut.
Eksempelvis et HTTP GET kald mod "/articles/?page=1&page_size=10".
Eksempelvis "v1/aftaler" og "v2/aftaler". Versioner med dato istedet vX.
Her kan der benyttes et servlet filter til at få fat i versionen, og placere den på en servlet context. Den kan således anvendes til at skelne mellem forskellig logik på tværs af versioner.
GET: 200 OK.
POST: 201 Created.
PUT: 200 OK.
PATCH: 200 OK.
DELETE: 204 No Content.
Ved klient fejl returneres en HTTP 4xx fejlkode, og ved server fejl en HTTP 5xx fejlkode.
Dette kan være begrænsninger i antal elementer der kan returneres, f.eks. ved loft på 10 aftaler fra en REST service "/aftaler", returneres HTTP "413 Content Too Large".
F.eks. ved hjælp af ETag HTTP response header / Last-modified eller andre age-controlling headers.