Urls
Tastypie + Django URLs¶
Tastypie builds up groupings of URls that are accesible via friendly named endpoints, and then combines them with django's URL routing. Please see below the different URL blocks we have configured within Tastypie.
core¶
which holds the core resources for our models including Visitor
and Visit
- these should be rarely needed as they talk directly to raw tables.
config¶
which is the main block and holds all of our resources that power the account/management section in the dashboard. This includes Events
, Channels
, and others.
integrations¶
holds resources which manage ExternalAPIs
, this includes things like Adwords
, Facebook
, etc...
report¶
is our biggest block and holds all of our Report
resources. These all use our bespoke API class.
control¶
simple block to manage some resources for the controller
django application. Potentially not needed anymore.
segmenter¶
resources that deal with the Cubed Segmenter
config. This manages resources ranging from SegmenterFunction
to SemgneterPattern
and more.
Django URLs¶
Finally we have the standard Django URL array block urlpatterns
which combines all the Tastypie URLs with any Django URL views. Here we have to have a few custom views that sit out side of the API end points as we need to do custom logic. This includes handling Oauth2
flows for external APIs and some bespoke functionality for accounts/users/reports.