<p>Currently, OSM objects in the API appear at /api/.../{node|way|relation}/id</p>

<p>and there is /api/.../{node|way|relation}/id/version</p>

<p>A specific object version is immutable. Once an object is set, it cannot be modified under the same version.</p>

<p>This means that this url is completely cachable. I believe we specify that cacheablity now in the headers, if not- we should.</p>

<p>Unfortunately, most per-object calls do not include the version number, so they cannot be cached.</p>

<p>I suggest that the non-versioned call return a HTTP 303 (See Other) call which directs the http client to the current version.</p>

<p>This would also effect the .../full call, which would need to be modified sightly to support the new format.</p>

            <p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">
              —<br>
              Reply to this email directly or <a href='https://github.com/openstreetmap/openstreetmap-website/issues/129'>view it on GitHub</a>.
            </p>
            <img src='https://github.com/notifications/beacon/J6T91GIPIyhU-8ti4GCGP98_UZTRAhtyIjAjorWDZ_moo5l7F_2ZZhmRxQnzts3n.gif' height='1' width='1'>