Moving from Apps to Services

Date:2012-07-18
Speaker:Craig Kerstiens
Slides:https://speakerdeck.com/u/craigkerstiens/p/django-apps-to-services

The Gist

  • Build all your Django apps to expose a service
  • All inter-application chatter should be via services
  • Choose an API that works best for you (REST, SOAP, XMLRPC, etc.)
    • If you do, do it right: Follow best practices
    • Don’t make up your own

MVC to API

Application

URLs:Controls entry points to views
Views:Renders content using templates
Models:Maps content to stored data

Service

Provider:Controls entry point to endpoints
Endpoint:Renders content
Contract:Maps to stored data

Compared

Application Service
URLs Provider
Views Endpoint
Models Contract