hacienda.io - a new approach to content management
TRANSCRIPT
A web content management system (WCMS) is a software system that provides website
authoring, collaboration, and administration tools designed to allow users with little
knowledge of web programming languages or markup languages to create and manage
website content with relative ease.
5
– Mike Johnston
OUR APPROACH
• Content-as-a-Service
• Good development practices
• Avoid locking in a solution from the start
• Easy for content editors and devs to use
10
DATA IS NOT PRESENTATION
17 17
{ ”name”: “Aman Bhutani”, ”job_name”: “SVP of Worldwide Engineering”, ”job_description”: “Aman Bhutani leads the engineering team… ”}
RESTFUL INTERFACE
19
Action HTTP Verb URL Header Retrieve draft GET /:type(/:id) Accept-Language: :locale Retrieve public GET /:type(/:id)/public Accept-Language: :locale Create POST /:type/:locale - Publish POST /:type/:id/:locale - Update PUT /:type/:id/:locale - Delete DELETE /:type/:id/:locale -
TRANSLATIONS AS CONTENT NEGOTIATION
21
Action HTTP Verb URL Header Retrieve draft GET /:type(/:id) Accept-Language: :locale Retrieve public GET /:type(/:id)/public Accept-Language: :locale Create POST /:type/:locale - Publish POST /:type/:id/:locale - Update PUT /:type/:id/:locale - Delete DELETE /:type/:id/:locale -
THE FUTURE
• Get to v1.0
• Get to a stable API
• Leverage more Git
• More modular system • translation logic can be swapped
• user has more control over authentication
• Want to get involved? Fork the repo 26
THANK YOU Further reading/sources:
http://hacienda.io/xconf.html