[Registry-dev] APP
Paul Fremantle
paul at wso2.com
Wed Dec 19 02:12:16 PST 2007
It is essential that we have a *perfect* implementation of APP here and
that it is clearly documented and /matches the documentation/!
We have deliberately avoided the UDDI crowd here... so we can't afford
to annoy the REST community by bodging APP :)
Paul
Glen Daniels wrote:
> Hi Deepal, all:
>
> Deepal Jayasinghe wrote:
>>> Are we not using Abdera on the client side?
>> We do.
>
> Yep - and upon further research into the code it looks like we haven't
> paid much attention to the protocol design we did earlier:
>
> http://wso2.org/wiki/display/registry/Registry+Protocol
>
> Not only do we have the non-APP-ish use of POST to non-existent URLs (in
> order to create them), but for instance to tag, we seem to do a PUT of
> an Atom entry representing the tag to the resource URL - shouldn't that
> be a POST to "...resource;tags"?
>
>>> (Looks like we are given the user agent header.) So doesn't Abdera do
>>> the right thing for this??
>
> Abdera is apparently a little (too?) flexible about this kind of stuff.
>
>>> Also, I noticed that in the code below we connect to the registry at
>>> one URL but the base URL for the Atom stuff has "/atom" added to the
>>> reg URL passed in. Is that right? Should we not say the base URL is
>>> .../wso2registry/atom instead?
>> We can do that . But I intentionally implement the code to give the URL
>> of the registry not the URL of the ATOM. Because user does not want to
>> know whether we use APP or not , he just need a remote API to talk to a
>> registry. So I personally do not like to provide /atom when we give the
>> url.
>
> +1 to not providing /atom when we give the URL. But -1 to tacking it on
> in the first place. There is no need for the registry API to make any
> assumptions about the URL except that it's rooted wherever we're told.
> In other words - shouldn't I be able to say:
>
> Registry R1 = new RemoteRegistry("http://myhost/regRoot");
> Registry R2 = new RemoteRegistry("http://myhost/regRoot/subDir");
>
> ...and have both R1 and R2 work? Isn't this how we're expecting to use
> this for things like Synapse/Axis2 repositories?
>
> new RemoteRegistry("http://registrySite/registry/finance/axis2repo");
>
> Thoughts?
>
> --Glen
>
> _______________________________________________
> Registry-dev mailing list
> Registry-dev at wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/registry-dev
>
--
Paul Fremantle
Co-Founder and VP of Technical Sales, WSO2
OASIS WS-RX TC Co-chair
Office: +1 646 290 8050
Cell: +44 798 447 4618
blog: http://pzf.fremantle.org
paul at wso2.com
"Oxygenating the Web Service Platform", www.wso2.com
More information about the Registry-dev
mailing list