Ich freue mich über eure Antworten. Vielleicht ist es doch nicht schlecht das wieso und wozu zu erläutern.
Dann verwende Query-Strings dafür.
Ein Pfad verweist auf eine Ressource mit hoffentlich garantiertem Inhalt.
Das ist Bei Funktionen und Parametern bei dir nicht gegeben.
Da muss ich widersprechen: Eine Pfad verweist auf eine resource ODER eine collection (also eine Liste von Resourcen). Resources sollten einzigartig sein (das meinst du doch mit 'garantiert' oder?), das kann bei collections nicht immer gegeben sein (schon weil resourcen hinzukommen und verschwinden). Oder Zumindest sollten sie das. Und da wären wir auch schon beim Stichwort REST (representational state transfer). Die Technik mit einem Query in ehren hat Sie Ihre Nachteile. Die Motivation meines Ansatzes ist gerade darin begründet keine Querys zu nutzen. Es geht also darum eine collection mit einer Funktion zu modifizieren (z.B. sortieren, filtern, etc.). Um mal ein paar bessere Beispiele zu nennen :
http://www.example.org/blog/filter(author:tim)
(damit würden alle Beiträge des Autors 'tim' aufgelistet)
http://www.example.org/blog/?method=filter&arg1=author&arg2=tim
(wäre frei heraus eine äquivalente URI mit query string)
http://www.example.org/cars/filter(color:blue,type:hatchback)/sort(by:name,to:ASC)
(etwas komplexer : sortierte Auflistung aller blauen Autos mit Fließheck nach dem Namen)
Das ellenlange und unleserliche Äquivalent mit einem query überlasse ich eurer Phantasie.
Nun ich hoffe es macht es euch nicht noch schwerer mir auf die eigentliche Frage nach Problemen bei derart URLs/URIs zu antworten.
Grüße,
stefan