Re: Antwort: REST interface for creating a lenya document

Andreas Hartmann <[email protected]> Wed, 28 Sep 2011 17:18:02 +0200
Newsgroups gmane.comp.cms.lenya.devel
Message-ID <[email protected]>
Am 28.09.11 14:40, schrieb Florent André:
> I got this module, try to dive into test, but don't really see how to
> solve this really simple usecase :
>
> you have a client that just send a file on the server in just one shot
> and stateless (no auth exchange),
> simply, just write down a curl [1] and have a new document in the cms.
>
> Any thought ?
>
> [1] like this one :
> $ curl -X POST
>  >>>
> "http://yourhost/lenya/publication-name/modules/lenyaDocWriting/create"
>  >>> -F "[email protected]"

ToDo:

* Add general support for HTTP basic auth (already works for WebDAV)
* Add support for POST for XML documents to atom module
* curl --user name:password …

Something for the next meeting, or a rainy afternoon :)

-- Andreas

>
> ++
>
>
> On 09/28/2011 01:53 PM, Thomas Comiotto wrote:
>> http://svn.apache.org/repos/asf/lenya/contributions/2_0_X/modules/atom/
>>
>> The module already supports assets. So it should be easy to add document
>> posts.
>>
>>
>> Best
>> Thomas
>>
>>
>>
>> On Wed, 2011-09-28 at 13:29 +0200, florent andré wrote:
>>> how ? :)
>>>
>>> On 09/28/2011 01:23 PM, [email protected] wrote:
>>>> Please use the atompub module for this!
>>>>
>>>> Best
>>>> Thomas
>>>>
>>>> -----florent andré<[email protected]> schrieb: -----
>>>>
>>>> An: lenya dev<[email protected]>
>>>> Von: florent andré<[email protected]>
>>>> Datum: 09/28/2011 01:00PM
>>>> Betreff: REST interface for creating a lenya document
>>>>
>>>> It's a really first version (names will change).
>>>>
>>>> The more simple usecase for creating one document with specific body
>>>>
>>>> $ curl -X POST
>>>> "http://yourhost/lenya/publication-name/modules/lenyaDocWriting/create"
>>>> -F "[email protected]"
>>>>
>>>> For Frieburg hackers :
>>>> $ curl -X POST
>>>> "http://193.196.240.56:8080/lenya/default/modules/lenyaDocWriting/create"
>>>>
>>>> -F
>>>> "[email protected]"
>>>>
>>>>
>>>> content of the addxhtmlfile.xml file (save on you fs do $curl in the
>>>> same folder) :
>>>> =========
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>
>>>> <lenyadoc:lenyadoc xmlns:lenyadoc="http://4sengines/lenyadoc/0.1"
>>>> xmlns:xhtml="http://www.w3.org/1999/xhtml">
>>>>
>>>> <lenyadoc:parameters>
>>>> <lenyadoc:resourcetype>xhtml</lenyadoc:resourcetype>
>>>> <lenyadoc:pubname>default</lenyadoc:pubname>
>>>> <lenyadoc:parentpath>/tutorial</lenyadoc:parentpath>
>>>> <lenyadoc:language>en</lenyadoc:language>
>>>> <lenyadoc:navtitle>Title of your new document</lenyadoc:navtitle>
>>>> </lenyadoc:parameters>
>>>> <!-- replace the body content of the default resource created -->
>>>> <lenyadoc:content>
>>>> <lenyadoc:contentpath>html</lenyadoc:contentpath>
>>>> <lenyadoc:replacepath>body</lenyadoc:replacepath>
>>>> <lenyadoc:fragment>
>>>> <xhtml:body>
>>>> <xhtml:p> here you have new content !!</xhtml:p>
>>>> </xhtml:body>
>>>> </lenyadoc:fragment>
>>>>
>>>> </lenyadoc:content>
>>>>
>>>> </lenyadoc:lenyadoc>
>>>> =========
>>>> end file content
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [email protected]
>>>> For additional commands, e-mail: [email protected]
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [email protected]
>>> For additional commands, e-mail: [email protected]
>>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>


-- 
Andreas Hartmann, CTO
BeCompany GmbH
http://www.becompany.ch
Tel.: +41 (0) 43 818 57 01