When we discussed render.json method I argued that all "render" methods render the web page, and "html", "json" and "png" are just different representation formats of the same webpage.

One common practice is to negotiate format using Accept HTTP header, but I think we shouldn't give up render.html and render.png endpoints because they allow to easily get HTML or PNG of a webpage using just webbrowser, and consistently using extensions like '.json', 'html' is simpler to implement and simpler to use.