API Response
En response skickas som ett svar av servern på request-meddelandet klienten skickade.
Response Headers
Följande responsheaders KAN (ARP.01) inkluderas i svaret:
Header | Värde |
---|---|
Access-Control-Allow-Origin | Tillåten webbadressen som får åtkomst till tjänsten. Obs! Använd aldrig URL-adresser med wildcard(*) såvida inte REST-resursen verkligen är offentlig |
Access-Control-Allow-Methods | Tillåtna metoderna som får åtkomst. |
Access-Control-Allow-Headers | Tillåtna HTTP header som får åtkomst. |
Content-Type | Exempelvis:
|
Cache-Control | Informerar cachemekanismerna. |
Date | Datum och tid då meddelandet skickades, i format definierat i RFC 3339 |
Expires | Datum och tid efter vilket svaret anses vara inaktuellt, i format definierat i RFC 3339 |
ETag | Används för att identifiera den specifika versionen av en resurs. Klienten bör inkludera detta i alla uppdateringsförfrågningar för att säkerställa att den är oförändrad. |
HTTP Response koder
I följande tabell definieras svar som är vanligt förekommande som BÖR (ARP.02) stödjas av ditt API när det är tillämpbart enligt RFC 7231.
Kod | Orsak | POST | GET | PUT | DELETE | PATCH |
---|---|---|---|---|---|---|
200 | OK | X | X | |||
201 | Created | X | ||||
202 | Accepted | X | X | X | X | |
204 | No content | X | X | X | ||
400 | Bad Request | X | X | X | X | X |
401 | Unauthorized | X | X | X | X | X |
403 | Forbidden | X | X | X | X | X |
404 | Not Found | X | X | X | X | X |
405 | Not Allowed | X | X | X | X | X |
408 | Request Timeout | X | X | X | X | X |
415 | Unsupported Media Type | X | X | X | X | |
422 | Unprocessable Entity | X | X | X | ||
500 | Internal Service Error | X | X | X | X | X |
501 | Method Not implemented | X | X | X | X | |
502 | Bad Gateway | X | X | X | X | X |
503 | Service Unavailable | X | X | X | X | X |
504 | Gateway Timeout | X | X | X | X | X |
Statuskoderna är tillämpliga för HTTP requests på både samlingar (collections) och enskilda resurser (resources{id}). Statuskoderna och dess definitioner finns definierade i RFC 2616
HTTP Response koder - beskrivningar
Kod | Status | När ska man använda den? |
---|---|---|
200 | OK | Begäran har behandlats. Används av GET- och PUT-metoden. |
201 | Created | Resursen skapades med hjälp av POST-metoden. Svarets HTTP header “Location” BÖR (ARP.03) returneras för att ange var den nyskapade resursen är tillgänglig. |
202 | Accepted | Används för asynkron bearbetning för att indikera att servern har accepterat begäran men resultatet är inte tillgängligt ännu. Svarets HTTP header “Location” BÖR (ARP.04) returneras för att ange var den skapade resursen kommer att vara tillgänglig. Används av metoderna POST, PUT, DELETE eller PACTH. |
204 | No content | Servern behandlade framgångsrikt begäran och returnerar inget innehåll. Används av metoderna PUT, DELETE och PATCH. |
400 | Bad Request | Servern kan inte behandla förfrågan (såsom felaktig formningssyntax, storlek för stor, ogiltig eller vilseledande förfrågan, ogiltiga värden i begäran). |
401 | Unauthorised | Begäran kunde inte autentiseras. |
403 | Forbidden | Begäran autentiserades men har inte behörighet att komma åt resursen. |
404 | Not found | Resursen hittades inte. |
405 | Not Allowed | Metoden implementeras inte för den här resursen. Svaret kan innehålla en Allow i headern som innehåller en lista över giltiga metoder för resursen. |
408 | Request Timeout | Förfrågan avbröts innan svaret mottogs. |
415 | Unsupported Media Type | Denna statuskod anger att servern vägrar att acceptera begäran eftersom innehållstypen som anges i begäran inte stöds av servern. |
422 | Unprocessable Entity | Denna statuskod indikerar att servern tog emot begäran men att den inte uppfyllde kraven i backend. Ett exempel är att ett obligatoriskt fält inte tillhandahölls i payload. |
500 | Internal Server error | Ett internt serverfel. Response body kan innehålla felmeddelanden. |
501 | Not Implemented | Det indikerar att förfrågningsmetoden inte stöds av servern och inte kan hanteras för någon resurs. Till exempel stöder servern GET, POST, PUT, DELETE och PATCH men inte OPTIONS-metoden. |
502 | Unauthorised | Bad gateway. |
503 | Forbidden | Servicen är inte tillgänglig. |
504 | Not found | Gateway timeout. |