Frage

Bei der Arbeit hier haben wir eine Box, die XML -Feeds für Geschäftspartner bedient. Anforderungen für unsere Feeds werden angepasst, indem Abfragestnparameter und -Werte angegeben werden. Einige dieser Parameter sind erforderlich, aber viele nicht.

Beispielsweise benötigen wir alle Anfragen, um eine Richtlinie anzugeben, um den Partner zu identifizieren, und eine Anfrage kann entweder für eine Aktion "Neueste" oder "Suche" sein:

Für eine Suche: http: //services.null.ext/? id = [Guid] & q = [Suche Schlüsselwörter
Neueste Daten in Kategorie: http: //services.null.ext/? id = [Guid] & category = [id

Das Strukturieren eines erholsamen URL -Schemas für diese Parameter ist einfach:

Suche: http: //services.null.ext/ [Guid]/Search/[Schlüsselwörter
Neueste: http: //services.null.ext/ [Guid]/letztes/Kategorie/[ID

Aber wie sollen wir mit den oder so optionalen Parametern, die wir haben, umgehen? Viele davon sind ausschließlich ausschließlich und viele in Kombinationen erforderlich. Sehr schnell wird die Anzahl der möglichen Pfade überwiegend komplex.

Was sind einige empfohlene Praktiken, wie Sie URLs mit komplexen Abfragebrägern zu freundlicher/ruhen/ful/paths abbilden können?

(Ich interessiere mich für Konventionen, Schemata, Muster usw., keine spezifischen Technologien zur Implementierung von URL-Wewriting auf einem Webserver oder in einem Framework.)

War es hilfreich?

Lösung

Sie sollten optionale Abfrageparameter in der Abfragezeichenfolge hinterlassen. Es gibt keine "Regel" in Ruhe, die besagt, dass es keine Abfragezeichenfolge geben kann. Eigentlich ist es genau das Gegenteil. Die Abfragezeichenfolge sollte verwendet werden, um die Ansicht der Darstellung zu ändern, die Sie zum Client zurückweisen.

Halten Sie sich an "Entitäten mit repräsentierbarem Zustand" für Ihre URL -Pfadkomponenten. Die Kategorie scheint in Ordnung zu sein, aber was genau fütterst du über XML? Beiträge? Katalogartikel? Teile?

Ich denke, eine viel bessere Ruhetaxonomie würde so aussehen (vorausgesetzt, der Inhalt Ihres XML -Feeds ist ein "Artikel"):

Wenn Sie nicht an die Einheiten denken, die Sie beim Aufbau Ihrer Ruhestruktur repräsentieren, werden Sie nicht ausgeruht. Du machst etwas anderes.

Sich ansehen Dieser Artikel über Best Practices in Ruhe. Es ist alt, aber es kann helfen.

Andere Tipps

Parameter mit Werten? Eine Option ist die Abfragezeichenfolge. Es ist nicht von Natur aus nicht restlich. Eine andere Option ist die Verwendung des Semikolons, Tim Berners-Lee spricht darüber Und sie mögen einfach in die Rechnung passen und die URL zulassen, ohne massiv lange Wege zu haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top