I'm new to web development, but have recently been getting going with it pretty fast, using Django (which I'm falling in love with). However, while Django is easy to get going with and pick up quite fast, I'm afraid there are concepts I don't know much about, particularly REST and RESTful web services. I hear those terms thrown around a lot, and I'm assuming are important to modern web apps, and I want to know basically what they mean, when I should use them, and how I should use them (package, plugin, etc.).
My web app consists of the following functionality:
- Discussion Board which I've implemented so far only using the model layer
- Messaging which I've implemented so far only using the model layer
- Payments (not yet implemented)
- Calendar (not yet implemented)
And that's about it for now. When should I be thinking about REST within these functionalities?