[Laszlo-user] REST with PHP and OpenLaszlo

Simon Cornelius P. Umacob simoncpu at infoweapons.com
Thu Mar 13 19:06:12 PDT 2008


Rich Christiansen wrote:
> Haha!  I love the self-post referencing. :)  Just a question now that 
> you've got my curiosity - what does your app do?  I'm interested to hear 
> how it has OL and bash front-ends...
> -Rich
> 

Basically OpenLaszlo is a front-end to our web app that uses Agavi 
(http://www.agavi.org/) framework.  Agavi's architecture is beautiful, 
in that there is true separation between the data, UI, and business 
logic concerns.

I simply let Agavi output XML data, then feed it to OpenLaszlo as a 
dataset.  Because Agavi only outputs XML, other clients can work on that 
data as well.  Bourne shell or Perl can easily access it.

The simplicity is amazing.  OpenLaszlo + Agavi rocks. =)


[ simon.cpu ]

> Simon Cornelius P. Umacob wrote:
>>
>> Rich, Henry,
>>
>> Thanks for your reply.  It seems that OpenLaszlo supports PUT and 
>> DELETE after all.  I forgot that we could do setQueryType() on 
>> datasets.  To my surprise, Google pointed me to my own post that I 
>> made a few months back. =)
>>
>> REST is cool.  I'm now able to have both OpenLaszlo and Bourne shell 
>> script front-ends, all with the same back-end code.
>>
>>
>>
>> [ simon.cpu ]
>>
>>
>>
>>
>> Rich Christiansen wrote:
>>> Hi Simon,
>>>
>>> I have successfully implemented a REST architecture in PHP by using 
>>> OpenLaszlo with Drupal.  I had to write a REST server for the 
>>> 'service' (is that what it's called?) module.  I discovered by my own 
>>> frustration that Flash doesn't support all HTTP verbs, so I believe I 
>>> just defaulted to GET in all instances.  If your service is only 
>>> going to be accessed by the OL app, however, that doesn't matter too 
>>> much - as I recall, the real power of the verbs is derived from how 
>>> modern web browsers make, cache, and ask for permission to do the 
>>> requests.  If your service is only going to be accessed by the OL 
>>> app, then there should be no problem using GET (and/or POST) in all 
>>> instances.
>>>
>>> In addition to the workarounds already posted, you technically could 
>>> do the REST integration via JS in the host browser, using the 
>>> interface between the browser and the OL app for communication.  
>>> However, having done a fair amount of OL/browser interfacing myself, 
>>> I recommend against this option.
>>>
>>> -Rich
>>>
>>> Simon Cornelius P. Umacob wrote:
>>>>
>>>>
>>>> Hello,
>>>>
>>>> I'm a bit curious, has anyone of you here tried implementing REST 
>>>> architecture with PHP and OpenLaszlo?  I'm curious, did you use HTTP 
>>>> PUT for updating the data and HTTP DELETE for deleting the data?  Do 
>>>> the major browsers support them?
>>>>
>>>> In an ideal world, all four HTTP verbs should probably be used; 
>>>> however, in actual practice, I have this strange feeling that I'm 
>>>> limited to GET and POST only...
>>>>
>>>>
>>>> Thanks,
>>>>
>>>>
>>>>
>>>> [ simon.cpu ]
>>>>
>>>>
>>>>
>>
>>


-- 
And /usr/games/fortune futurama says:

  Hermes: Dating your ex, Fry? Have you lost all self-respect?
  Fry: All what?


More information about the Laszlo-user mailing list