Thanks Chris for the advice. Cheers, Chris
On Aug 24, 2011, at 11:26 AM, Christopher Schultz wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Chris, > > On 8/24/2011 10:56 AM, Mattmann, Chris A (388J) wrote: >> For example, let's say I have a web service located at: >> >> http://myhost/books > > Your REST guys are a fun bunch :) > >> The web service is just backed by a Java Servlet > > Okay. > >> I get my JSON listings from the web service in the above example is >> to pass a special request parameter called "category", and set >> its value equal to the requested category, like: >> >> http://myhost/books?category=fiction > > That's pretty standard. > >> What I would like to be able to do is to set up, via configuration, >> the ability to map a new URL, say: >> >> http://myhost/fictionbooks >> >> To >> >> http://myhost/books?category=fiction >> >> In effect, creating a default URI mapping. Is there a way in Tomcat >> to do this via configuration, and if not, I'm interested in >> contributing it, and any recommendations on the best places to >> look to do so would be sincerely appreciated. > > As Chuck points out, this is (somewhat) easily done using Tuckey's > urlrewrite, but you may find that you are writing /lots and lots/ of > mappings. > > I think the real question is this: would you rather use query-string > semantics in your URLs, or would you rather use "path-info" (so-called > because it uses the "path info" of the request) semantics to > communicate with your server? I guess you could support both, but > people usually tend to pick one and stick with it. > > If you want to completely change to path-info, a code-based solution > is probably better (either modifying your servlet(s) or writing a > Filter to make it look like everything is in the query string -- we > can help you with either of these techniques). If you just want to > pretend that you support path-info, then you are probably better off > using lots and lots of url-rewrite rules. > > Hope that helps, > - -chris > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.10 (MingW32) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ > > iEYEARECAAYFAk5VQmMACgkQ9CaO5/Lv0PBlngCdFMWCM3Kcf0lnO71ENwJgSHta > ID4AoJQIfqopMAgGK05Wc2CHs6QwUD8d > =Ezh3 > -----END PGP SIGNATURE----- > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Chris Mattmann, Ph.D. Senior Computer Scientist NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA Office: 171-266B, Mailstop: 171-246 Email: chris.a.mattm...@nasa.gov WWW: http://sunset.usc.edu/~mattmann/ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Adjunct Assistant Professor, Computer Science Department University of Southern California, Los Angeles, CA 90089 USA ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org