1. Ressourcer: Ressourcer refererer til de oplysninger, data eller funktionalitet, der gøres tilgængelig via en RESTful API. De er entydigt adresseret og kan manipuleres ved hjælp af HTTP-metoder.
2. Ensartet grænseflade: En ensartet grænseflade er et standardsæt af regler, der specificerer, hvordan en klient skal interagere med en server. Dette inkluderer brugen af HTTP-metoder, ressourcerepræsentationer og svarformater.
3. Statsløs: En RESTful arkitektur er statsløs, hvilket betyder, at serveren ikke vedligeholder nogen information eller kontekst om klienten mellem anmodninger. Dette giver mulighed for bedre skalerbarhed og pålidelighed.
4. Klient-server: Klient-server-arkitekturen adskiller klientens og serverens bekymringer, hvilket muliggør lettere vedligeholdelse og skalerbarhed.
5. Cachebarhed: Svar fra serveren kan cachelagres af klienten, hvilket reducerer antallet af forespørgsler og forbedrer ydeevnen.
6. Layered System: RESTful arkitekturer kan opdeles i lag, hvilket giver mulighed for kommunikation mellem flere klient-server-interaktioner. Dette giver mulighed for øget skalerbarhed og fleksibilitet.
7. Kode efter behov (valgfrit): Serveren kan levere eksekverbar kode til klienten, såsom JavaScript eller Java-applets, hvilket giver mulighed for større funktionalitet og fleksibilitet.
Udgivelsesdato: