[Seaside-dev] Re: Rest in Seaside3.1

Johan Brichau johan at inceptive.be
Tue Apr 15 14:07:26 UTC 2014


ah... if I change the method to:

all
	<get>
	<path: ''>

Then it gets matched...
We should update the documentation... what was the rationally for changing that ;-)

Let me see if I can solve my original matching troubles.

cheers
Johan


On 15 Apr 2014, at 16:01, Johan Brichau <johan at inceptive.be> wrote:

> Hi Philippe,
> 
> I'm having issues with the REST implementation in Seaside 3.1
> Routes are not getting matched.
> 
> I eventually narrowed the issue down by creating a WARestfulFilter with a simple method:
> 
> all
> 	<get>
> 
> 	^''
> 
> This should catch all incoming GET calls, right?
> 
> The problem is that the method WARouteBuilder>>initializeOn: is setting the path instvar to the selector of the method. 
> However, the WARouteBuilder>>create method dispatches on the value of path to create a WASimpleRoute when it's nil.
> This does not happen.
> 
> If I change the WARouteBuilder>>initializeOn: method to set the path to nil (like its done in Seaside 3.0), I'm getting it to work.
> 
> However, it seems the change was intentionally introduced in the following commit:
> 
> Name: Seaside-REST-Core-pmm.48
> Author: pmm
> Time: 24 August 2012, 4:22:37 pm
> UUID: 7c575e6c-04b6-4a29-b0d8-f59f8cae63af
> Ancestors: Seaside-REST-Core-pmm.47
> 
> - <path: > defaults to method name
> 
> 
> However, I don't grasp why it was done as it was the sole change in the package?
> 
> I hope you can remember something ;-)
> 
> cheers
> Johan



More information about the seaside-dev mailing list