-
Improvement
-
Resolution: Obsolete
-
Neutral
-
None
-
2.1
-
None
-
None
In v2 delivery endpoint we strip language suffixes from property names if one passes the lang param in the request and its value is anything but all.
This however leads to absurd i18n situations which may lead to further i18n problems if one decides to work with the content of the response (JSON or XML).
I think that the property name should be shown in the REST API response in exactly the same form as in what is actually in the JCR repo.
Consider the following scenario (tested with a 5.6.4-snap CE bundle):
1) Define a simple endpoint called ep for the tours module:
class: info.magnolia.rest.delivery.jcr.v2.JcrDeliveryEndpointDefinition workspace: tours includeSystemProperties: false
2) Find a tour whose description is Get photobombed by a Sea Turtle and request only the content variant in the German language:
http://localhost:8080/magnoliaAuthor/.rest/ep/?description=Get%20photobombed%20by%20a%20Sea%20Turtle&lang=de-DE
{ "results": [ { "@name": "Scuba-Diving-in-Bahamas--famed-Tiger-Beach", "@path": "/magnolia-travels/Scuba-Diving-in-Bahamas--famed-Tiger-Beach", "@id": "82cc787a-0bf1-4561-859f-adea4c12ab2f", "@nodeType": "mgnl:content", "isFeatured": "true", "name": "Tauchen am Tiger Beach", "description": "Lassen Sie sich von einer Meeresschildkröte überraschen, die plötzlich auf Ihrem Foto erscheint", "location": "Miami, USA", "tourTypes": [ "d2245867-ecaa-4b4e-8743-e0c939be68b7", "eaf9a648-fae1-48ae-a293-69bed874f159" ], "author": "Magnolia Travels", "body": "<p>Unsere beliebteste aktive Tour führt zum weltberühmten Tiger Beach in den Gewässern vor den Bahamas. Dieser spektakuläre Ort ist einmalig in der Welt. Magnolia Travels garantiert Ihnen eine der einzigstartigen Unterwasser-Erfahrungen überhaupt. Umgeben vom kristallblauen Wasser der Bahamas und perlweißem Sand können Sie Ammenhaie, Riffhaie, Zitronenhaie und Tigerhaie beobachten. Bringen Sie Ihre Kamera mit, es gibt auf dieser Reise keinen Mangel an großartigen Foto- oder Videogelegenheiten. </p>\n<p>Auf dieser Expedition haben Sie Gelegenheit, mit unseren entzückenden und berühmten Tigerhai-„Supermodels“ von Angesicht zu Angesicht zu tauchen: Emma, Baby Cakes, Tanya, Begonia und Mini-T. Unsere „Supermodel“ werden Ihnen dabei helfen, einige der weltweit besten Hai-Fotos zu schießen. Sie lieben es, für die Kamera zu lächeln!</p>\n<p>Natürlich wäre keine Reise auf die Bahamas vollständig ohne Tauchen in den umwerfenden und vielfarbigen Riffen. Sie sind von einer Fülle kleiner und großer Meereslebewesen umgeben; Schönheit und Wunder dieses vibriendenden Ökosystems lassen Sie verstummen. Karibische Riffhaie, große Zackenbarsche, Muränenaale und viele andere Fische wetteifern um Ihre Aufmerksamkeit, während Sie über vielfältige Korallenarten, wellenförmige Seefächer und eine bunte Anordnung von Schwämmen gleiten. Beginnen Sie noch heute, mit uns Ihre Erinnerungen zu gestalten!</p> ", "destination": [ "ed3dcd18-78af-46df-a9e1-bc732479f2e7" ], "duration": "14", "image": "jcr:795449d2-6c16-402e-9e8a-bbb101fe22bb", "@nodes": [] } ] }
Now let's work with the result returned further. The result says that the description property for tour with id 82cc787a-0bf1-4561-859f-adea4c12ab2f is
Lassen Sie sich von einer Meeresschildkröte überraschen, die plötzlich auf Ihrem Foto erscheint
3) Find a tour whose description is then Lassen Sie sich von einer Meeresschildkröte überraschen, die plötzlich auf Ihrem Foto erscheint. The request above clearly shows there is one like that and it should have the id 82cc787a-0bf1-4561-859f-adea4c12ab2f:
http://localhost:8080/magnoliaAuthor/.rest/ep/?description=Lassen%20Sie%20sich%20von%20einer%20Meeresschildkr%C3%B6te%20%C3%BCberraschen%2C%20die%20pl%C3%B6tzlich%20auf%20Ihrem%20Foto%20erscheint
However what we get is:
{ "results": [] }
- relates to
-
DOCU-1390 Delivery endpoint: how to filter on specific languages
- Closed