En el trabajo aquí, tenemos un cuadro que proporciona feeds XML a los socios comerciales. Las solicitudes de nuestros feeds se personalizan al especificar los valores y los parámetros de la cadena de consulta. Algunos de estos parámetros son obligatorios, pero muchos no lo son.RESTifying URLs
Por ejemplo, hemos requieren todas las solicitudes para especificar un GUID para identificar la pareja, y una solicitud puede ser o bien para una "última" o "buscar" la acción:
Para una búsqueda: http://services.null.ext/?id=[GUID]&q=[Search Palabras clave]
últimos datos en la categoría: http://services.null.ext/?id=[GUID]&category=[ID]
la estructuración de un esquema de URL REST para estos parámetros es fácil:
Buscar: http://services.null.ext/[GUID]/search/[Keywords]
Último: http://services.null.ext/[GUID]/latest/category/[ID]
Pero lo que ¿cómo debemos manejar la docena de parámetros opcionales por lo que tenemos? Muchos de estos son mutuamente exclusivos, y muchos son necesarios en combinaciones. Muy rápidamente, la cantidad de caminos posibles se vuelve abrumadoramente compleja.
¿Cuáles son algunas de las prácticas recomendadas para cómo asignar URLs con cadenas de consulta complejas a rutas más amigables/REST/ful /?
(no estoy interesado en convenciones, esquemas, patrones, etc. tecnologías específicas para aplicar la reescritura de URL en un servidor web o en un marco.)
REST no tiene NADA que ver con URI bonitos o convenciones URI anidadas. Esto se parece a RPC. – aehlke