1.1. all important data is a resource, 2. every resource has a proper name (URL), 3. you can perform a standard set of operations on resources (usually CRUD), 4. client and server talk statelessly
2.model names are singular, controller (and table) names are plural
3.a script that alters the structure of the underlying database
4.no. arrays just keep references to objects stored in memory.