On Tue, May 15, 2012 at 1:18 PM, Fabio Mancinelli <[email protected]> wrote: > On Fri, May 11, 2012 at 3:08 PM, Marius Dumitru Florea > <[email protected]> wrote: >> On Fri, May 11, 2012 at 3:52 PM, Jean-Vincent Drean <[email protected]> wrote: >>> On Fri, May 11, 2012 at 2:31 PM, Marius Dumitru Florea >>> <[email protected]> wrote: >>>> I opened http://jira.xwiki.org/browse/XWIKI-7815 . >>>> >>>> On Fri, May 11, 2012 at 11:47 AM, Vincent Massol <[email protected]> >>>> wrote: >>>>> >>>>> On May 11, 2012, at 10:35 AM, Thomas Mortagne wrote: >>>>> >>>>>> On Fri, May 11, 2012 at 10:25 AM, Marius Dumitru Florea >>>>>> <[email protected]> wrote: >>>>>>> Hi devs, >>>>>>> >>>>>>> While debugging the failing REST integration tests I discovered an >>>>>>> inconsistency in the page REST resource. Take for instance the >>>>>>> response returned for this URL: >>>>>>> >>>>>>> /xwiki/rest/wikis/xwiki/spaces/Blog/pages/BlogIntroduction >>>>>>> >>>>>>> * The returned content is the raw (not rendered) content. In this >>>>>>> particular case, since the blog post content is saved in the blog post >>>>>>> object, and also because the blog uses the new sheet system, the raw >>>>>>> content of Blog.BlogIntroduction page is empty >>>>>>> >>>>>>> * The returned title is the display title (i.e. the rendered title). >>>>>>> In this particular case, since the raw title is empty, but the blog >>>>>>> post sheet, which controls how the title is displayed, renders the >>>>>>> 'title' property of the blog post. >>>>>>> >>>>>>> The inconsistency is that the content is raw while the title is >>>>>>> rendered. I think the page REST resource should provide data in the >>>>>>> first place, so raw title. It could provide the rendered title or >>>>>>> content additionally, but that is secondary IMO. >>>>>>> >>>>>>> WDYT? >>>>>> >>>>>> I agree. The default behavior of REST should be to return data. >>>>>> Especially since thee is nothing here to indicate in which syntax to >>>>>> output the title. >>>>> >>>> >>>>> I agree too. We need to decide how to handle this change though since >>>>> it's going to break backward compat. >>>> >>>> I think the "title" page REST resource property should provide the raw >>>> document title on the long run, and the rendered title could be >>>> obtained through http://jira.xwiki.org/browse/XWIKI-5820 . So I don't >>>> see other solution besides: >>> >> >>> But this means that in order to get technical info about a page >>> (parent, children, etc) and the rendered title you'll need to make 2 >>> requests right ? >> >> No. If you need only the rendered version of a page you request >> directly the rendered version, which includes all the document meta >> data (parent, child, etc.). The only difference is that fields like >> title and content which are "renderable" are rendered. At least that's >> what I understood from http://jira.xwiki.org/browse/XWIKI-5820 . Now, >> if you need both raw and rendered data you have to make indeed 2 >> requests. >> > As a side note about XWIKI-5820... > > What I meant with that improvement is that when you send an accept > header (or a query parameter) with a particular format, you will > receive data in *that* format. > So there is no XML here. > > When you ask for HTML, you will retrieve the html equivalent of the > rendered page (which possibly contains also the title) > When you ask for a PDF, you will retrieve the PDF > When you ask for Markdown, you will retrieve a txt file with the > markdown rendered page (which possibly contains also the title) > > So this resource will not send the same XML as the page resource with > the renderable fields rendered, but sends a totally different media > type, depending on the accept header (or query parameter)
Thanks for the clarification, Marius > > -Fabio > > > >>> Is the raw title really useful outside of an editor ? >> >> As I said before, I believe the data is more important than the >> presentation of the data and REST should focus on the data first, i.e. >> it should expose XWiki data. Right now you can't access the raw >> document title through REST and this is a serious limitation. >> >> I don't know if there are more use cases for the rendered title versus >> raw title, but I know that you can get the rendered title from the raw >> title, but not the other way around. Someone might want to use his own >> renderer for the title (although that's a bit far fetched :) ). >> >> Thanks, >> Marius >> >>> >>>> >>>> * adding a compatibility flag to control if the value of the "title" >>>> property is the rendered document title or the raw document title. >>>> * adding a new page resource property, "renderedTitle" (or >>>> "displayTitle", to be decided) >>>> * use "renderedTitle" in XWiki platform where the rendered title is >>>> needed, until we have XWIKI-5820. Deprecate "renderedTitle" property >>>> afterwards. >>>> * provide the document raw title by default and document in the >>>> release notes the flag that can be used to get back the previous >>>> behaviour (rendered title) >>>> >>>> WDYT? >>>> >>>> Thanks, >>>> Marius >>>> >>>>> >>>>> Thanks >>>>> -Vincent >>>>> >>>>>>> I'll fix the REST integration tests by using a page that doesn't have a >>>>>>> sheet. >>>>>>> >>>>>>> Thanks, >>>>>>> Marius >>>>> _______________________________________________ >>>>> devs mailing list >>>>> [email protected] >>>>> http://lists.xwiki.org/mailman/listinfo/devs >>>> _______________________________________________ >>>> devs mailing list >>>> [email protected] >>>> http://lists.xwiki.org/mailman/listinfo/devs >>> >>> >>> >>> -- >>> Jean-Vincent Drean, >>> XWiki. >>> _______________________________________________ >>> devs mailing list >>> [email protected] >>> http://lists.xwiki.org/mailman/listinfo/devs >> _______________________________________________ >> devs mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/devs > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

