The biggest mistake you can make in resource modeling is to tightly couple the model of the resources in the API to their underlying implementation. That includes the population of resources, their attributes, and the operations you can perform on them.