2010-08-24 14 views
5

Estoy buscando una biblioteca Java que evalúe las URL de estilo REST. Algo así como:RESTful Strings matcher en Java

public Result evaluate(String url, String pattern); 

El patrón sería algo así como:

/users/{userId}/photos/{photoId}.html

El resultado debe incluir:

  • indicación si la URL coincide con el patrón
  • los valores reales de las variables de la url ID de usuario {} y {} photoid

puede ayudar a nadie, por favor?

Respuesta

1

Por "evaluar", ¿se refiere a algún tipo de unificación o coincidencia de patrón por la cual la cadena url se compara con la cadena pattern, mapeando los marcadores de posición en el patrón a las subcadenas correspondientes en la URL?

Si es así, the Restlet library 's Template class puede ser suficiente. En particular, mira Template#parse(String, Map<String, Object>). Eso parece estar cerca de satisfacer sus necesidades, aunque la documentación es un poco vaga en cuanto a lo que constituye la entrada y la salida.

+0

Gracias a su respuesta, mirando los javadocs Encontré el término "Especificación de plantilla de URI", que no sabía. Así que busqué "plantilla java uri" en Google y encontré algunas otras opciones útiles también. –

1

Es posible que ya lo sepa, pero el proyecto JBoss RestEasy http://jboss.org/resteasy maneja tales casos y debe tener clases para tratar estos casos. Creo que es de código abierto y, por lo tanto, puede ver si es útil