- Everything accessed through REST is a resource. By resource we mean the information we can access.
- Any resource can be accessed at a certain URL
- Use the full set of HTTP methods
- All communication is stateless
- All request may be cached
- Layers may exist between the client and the server
- Code on Demand – client can execute code on his side