[wsf-c-dev] [wsf-php] How to handle a rest get with a php service

Nabeel Yoosuf nabeel.yoosuf at gmail.com
Sat Mar 3 21:13:31 PST 2007


Under default settings, PHP engine gets invoked through web server (httpd)
based on the file extension in the request url. I think, we need to find out
the answer to the following question in order to support
service/method?arguments

How does the web server know that it should pass the request to PHP engine
(and then to wsf/php extension) based on the REST request url?

Nabeel.

On 3/3/07, Sanjiva Weerawarana <sanjiva at wso2.com> wrote:
>
> I think its critical to support service/method?arguments. Otherwise the
> API is not RESTful because the URI base is not identifying the actual
> operation to execute.
>
> Nandika, can you explain why its a problem to support this in PHP? If the
> PHP file is the service then all that's needed is for that php file to do
> the next step dispatching itself AFAICT.
>
> Sanjiva.
>
> Nabeel Yoosuf wrote:
> > I am not an expert in REST, but I want to point out an example. Using
> > Yahoo API, we can make a REST search for the word "permission" as
> > follows (Reference [1]).
> >
> >
> http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=persimmon&results=10
> > <
> http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=persimmon&results=10
> >
> >
> > (their convension is serviceName/version/methodname?arguments)
> >
> > I think Yahoo API's are based on PHP. We may be able to support the same
> > convention in Axis2 (similar to what Yahoo uses):
> > serviceName/methodName?arguments.
> >
> > Nabeel.
> > [1] http://developer.yahoo.com/php/
> >
> >
> > On 3/2/07, *Eran Chinthaka* < chinthaka at wso2.com
> > <mailto:chinthaka at wso2.com>> wrote:
> >
> >     -----BEGIN PGP SIGNED MESSAGE-----
> >     Hash: SHA1
> >
> >     Hi Nandika,
> >
> >     Operation name being a part of the path name is Axis2/Java
> convention
> >     only. There is no requirement for you to follow the same thing. I
> think
> >     the best option is to append the operationName also in to the query
> >     part, but it should be automatic. Meaning, user should not be
> worried
> >     about appending that part.
> >     And in the server side you can rip it accordingly.
> >
> >     - -- Chinthaka
> >
> >     nandika wrote:
> >      > Hi all,
> >      >
> >      > Currently Axis2c handles rest style invocations with GET as
> follows.
> >      >
> >      > The request URL for the REST GET would be as
> >      > " http://host:port/axis2/services/service_name/operation name ?
> >     arguments"
> >      >
> >      > But in case of  a php service , the .php file will be the service
> and
> >      > after that we will have the "?"
> >      > So we need to come up with a convention on how to pass the
> operation
> >      > name along with parameters after "?".
> >      >
> >      > Any Ideas will be greatly appreciated.
> >      >
> >      > --Nandika
> >      >
> >      >
> >      > _______________________________________________
> >      > Wsf-c-dev mailing list
> >      > Wsf-c-dev at wso2.org <mailto:Wsf-c-dev at wso2.org>
> >      > http://wso2.org/cgi-bin/mailman/listinfo/wsf-c-dev
> >      >
> >
> >     -----BEGIN PGP SIGNATURE-----
> >     Version: GnuPG v1.4.3 (GNU/Linux)
> >     Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
> >     <http://enigmail.mozdev.org>
> >
> >     iD8DBQFF6N6GjON2uBzUhh8RAncoAKCpPssS4aBnt7ytmuFYtfIMeODFjQCgrXRN
> >     h62OiqFqOX+d1GbSfuBiMvM=
> >     =+esA
> >     -----END PGP SIGNATURE-----
> >
> >     _______________________________________________
> >     Wsf-c-dev mailing list
> >     Wsf-c-dev at wso2.org <mailto:Wsf-c-dev at wso2.org>
> >     http://wso2.org/cgi-bin/mailman/listinfo/wsf-c-dev
> >
> >
> >
> >
> > --
> > http://www.cs.purdue.edu
> > http://mohamednabeel.blogspot.com
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Wsf-c-dev mailing list
> > Wsf-c-dev at wso2.org
> > http://wso2.org/cgi-bin/mailman/listinfo/wsf-c-dev
>
> --
> Sanjiva Weerawarana, Ph.D.
> Founder, Chairman & CEO; WSO2, Inc.; http://www.wso2.com/
> email: sanjiva at wso2.com; cell: +94 77 787 6880; fax: +1 509 691 2000
>
> "Oxygenating the Web Service Platform."
>



-- 
http://www.cs.purdue.edu
http://mohamednabeel.blogspot.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://wso2.org/pipermail/wsf-c-dev/attachments/20070304/200c044d/attachment.htm


More information about the Wsf-c-dev mailing list