I'm googling a lot to find out what Django Rest Framework can do with Cache. Since now, all I got was this page
http://django-rest-framework.org/api-guide/throttling.html
telling me nothing about their policy.
My needs with the API are simple: keep all their features, and apply cache when nothing has changed. When something changes in DB, have a mechanism to invalidate proper cache pages.
For example:
If I have list and detail views of models AB, through an API with authentication and throttling, I want to:
- User 1, authenticated, can access to his view of list and detail of objects AB
- When new instance AB has been introduced, invalidate the list of AB
- When some instance AB has been changed, invalidate detail of AB and list of AB
So, all I need is to know how django rest framework create keys, and which is the point they cache it to have the control of cache policy.
Any clues?