Hi Jean,
On 7 Dec 2015 at 10:27:36, Jean SIMARD
(jean.simard@xwiki.com(mailto:jean.simard@xwiki.com)) wrote:
Up.
Is it possible for somebody to create a Github repository on
'xwiki-contrib' with the name 'application-rest-documentation' (or with
better name if you think this one is not good)? I guess we'll want a
Jira too.
Thanks,
On 04/12/2015 12:24, Jean SIMARD wrote:
> Hi devs,
>
> OK, I've made a repository at
>
https://github.com/xwiki-labs/application-rest-documentation
> (you may want to create one on xwiki-contrib and I'll push the data to it).
>
> I'll be happy to do a first 0.1 release.
>
> Also, I've written the data for the APIs described on the page [1].
> You'll find the XAR here [2]. Once the extension
> is released, somebody could install it on
platform.xwiki.org and then
> import this XAR to have some data.
>
> [1]
http://platform.xwiki.org/xwiki/bin/view/Features/XWikiRESTfulAPI
> [2]
http://dev.xwiki.org/xwiki/bin/download/Drafts/REST+AWM/RESTData.xar
>
> Sincerely,
>
> On 03/12/2015 12:32, vincent(a)massol.net wrote:
>>
>>
>> On 3 Dec 2015 at 12:25:46, Jean SIMARD
>> (jean.simard@xwiki.com(mailto:jean.simard@xwiki.com)) wrote:
>>
>>> Hi,
>>>
>>> If that's OK, I'll create a repo on Github
>>> xwiki-contrib/application-rest. Should we create a Jira at this point
>>> (AWMREST or just REST)?
>>
>> For me the app name should be something like “REST Document Application”.
>>
>> Thanks
>> -Vincent
>>
>>> Thanks,
>>>
>>> On 03/12/2015 12:13, vincent(a)massol.net wrote:
>>>>
>>>>
>>>> On 3 Dec 2015 at 11:56:26, Eduard Moraru
>> (enygma2002@gmail.com(mailto:enygma2002@gmail.com)) wrote:
>>>>
>>>>> Hi,
>>>>>
>>>>> Nice initiative.
>>>>>
>>>>> I guess you should also mention that your proposal is only about
>> replacing
>>>>> the API Documentation section[1] inside the REST documentation
>> page[2] and
>>>>> not about replacing the whole documentation page with this
>> application. As
>>>>> far as I can see, this application is highly focused/structured on
>> the API,
>>>>> but the documentation page contains much more than just API and we
>>>>> should/could not force all the page's sections into a
flat-structured
>>>>> livetable.
>>>>>
>>>>> +1 to integrating the API application into the documentation page
>> and not
>>>>> the other way around (i.e. not as Vincent's point 3), above).
>>>>
>>>> To clarify, "migrate REST doc to it progressively” obviously means
>> keeping the REST page entry point we have and move the endpoints API
>> inside it to this app, i.e. have that livetable displayed inside that
>> page (potentially using an {{include/}}).
>>>>
>>>> Note: I have worked with Jean on this and our goal was only to
>> provide a way to document the endpoints in a more scalable way. Note
>> that ideally each extension's documentation should provide its own REST
>> endpoint XObject. However I’m pretty sure Jean has not implemented the
>> JSON generation for the Livetable using SOLR Search ATM so it won’t work
>> across subwikis (ie for example if an extension on e.x.o adds some REST
>> endpoints it won’t be displayed).
>>>>
>>>> @Jean: if you want to make this scalable and generic, you should add
>> a new XProperty for the Extension id of the extension contributing the
>> REST endpoint.
>>>>
>>>> Note: Another idea for the future is to make this app available
>> inside the wiki as part of the Help Application for example (or as a
>> dependency of it) so that the REST endpoints are self-documented in your
>> wiki. Since the REST APIs you have in your wiki depend on the extensions
>> that you have installed.
>>>>
>>>> Note: We also discussed using a standard format/tool such as
>> Swagger. We decided not to go this route (but I did very little research
>> on this myself) because AFAIK swagger and other tools like this generate
>> doc based on sources. We need to check if there exists some
>> REST-generation tool that discover endpoints at runtime and not based on
>> java sources.
>>>>
>>>> Thanks
>>>> -Vincent
>>>>
>>>>> Thanks,
>>>>> Eduard
>>>>>
>>>>> ----------
>>>>> [1]
>>>>>
>>
http://platform.xwiki.org/xwiki/bin/view/Features/XWikiRESTfulAPI#HXWikiRES…
>>>>> [2]
http://platform.xwiki.org/xwiki/bin/view/Features/XWikiRESTfulAPI
>>>>>
>>>>> On Thu, Dec 3, 2015 at 10:15 AM, Thomas Mortagne
>>>>> wrote:
>>>>>
>>>>>> +1
>>>>>>
>>>>>> On Wed, Dec 2, 2015 at 7:34 PM, vincent(a)massol.net
>>>>>> wrote:
>>>>>>> Hi Jean,
>>>>>>>
>>>>>>> Very nice, +1 to start using it and tune it as we progress.
>>>>>>>
>>>>>>> I think the steps would be:
>>>>>>>
>>>>>>> 1) Commit the app in xwiki-contrib
>>>>>>> 2) Install it in
xwiki.org (if others agree)
>>>>>>> 3) migrate REST doc to it progressively
>>>>>>>
>>>>>>> Thanks
>>>>>>> -Vincent
>>>>>>>
>>>>>>> On 2 Dec 2015 at 19:07:28, Jean SIMARD
(jean.simard(a)xwiki.com(mailto:
>>>>>> jean.simard(a)xwiki.com)) wrote:
>>>>>>>
>>>>>>>> Hi devs,
>>>>>>>>
>>>>>>>> REST service of XWiki is pretty good. And the
documentation is
>> almost
>>>>>>>> complete... but it's a long, long page, a bit
difficult to read
>> and to
>>>>>>>> find the information.
>>>>>>>>
>>>>>>>> But hey, guess what? XWiki is a perfect tool to document
that.
>> So I've
>>>>>>>> started a prototype with AWM to do that.
>>>>>>>>
>>>>>>>> On the following link, you'll find a few images and
a XAR with the
>>>>>>>> application and a few samples of REST documentation.
>>>>>>>>
>>>>>>>>
http://dev.xwiki.org/xwiki/bin/view/Drafts/REST+AWM
>>>>>>>>
>>>>>>>> Tell me what you think.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> --
>>>>>>>> Jean Simard