GET /api/v2/video/1027
HTTP 200 OK Vary: Accept Content-Type: text/html; charset=utf-8 Allow: GET, PUT, PATCH, HEAD, OPTIONS
{ "category": "EuroPython 2011", "language": "English", "slug": "data-driven-cache-invalidation", "speakers": [ "Magnus Hagander" ], "tags": [ "cache", "database", "deploy", "design", "django", "framework", "web" ], "id": 1027, "state": 1, "title": "Data Driven Cache Invalidation", "summary": "[EuroPython 2011] Magnus Hagander - 23 June 2011 in \"Track Ravioli\"\n\n", "description": "In todays world, nobody (should) deploy a web application facing the internet\nwithout having a proper caching system in place. There are many different\nsolutions to choose from, from manual use of memcached through framework\nintegrated caching to external caches like Squid or Varnish. Most modern\nframeworks come with integrated functionality for at least one of these\nmethods, and often more than one.\n\nHowever, they often relies on all traffic going through the same framework to\nwork properly - a caching layer in Rails is hard to share with one in Django.\nThis talk will show a way to break the design rules of these frameworks just a\nlittle, and have the database help solve this problem.\n\nThis talk will use a small application written in Python using Django to\nillustrate the examples, but the method is language independent.\nUnsurprisingly, the database used is PostgreSQL.\n\n", "quality_notes": "", "copyright_text": "Standard YouTube License", "embed": "<object width=\"640\" height=\"390\"><param name=\"movie\" value=\"http://youtube.com/v/U_IZVEZImq4?version=3&amp;hl=en_US\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://youtube.com/v/U_IZVEZImq4?version=3&amp;hl=en_US\" type=\"application/x-shockwave-flash\" width=\"640\" height=\"390\" allowscriptaccess=\"always\" allowfullscreen=\"true\"></embed></object>", "thumbnail_url": "http://i.ytimg.com/vi/U_IZVEZImq4/hqdefault.jpg", "duration": null, "video_ogv_length": null, "video_ogv_url": null, "video_ogv_download_only": false, "video_mp4_length": null, "video_mp4_url": null, "video_mp4_download_only": false, "video_webm_length": null, "video_webm_url": null, "video_webm_download_only": false, "video_flv_length": null, "video_flv_url": null, "video_flv_download_only": false, "source_url": "http://www.youtube.com/watch?v=U_IZVEZImq4", "whiteboard": "", "recorded": "2011-07-24", "added": "2012-08-30T21:02:11", "updated": "2014-04-08T20:28:27.706" }