何が間違っていて何が正しいのか判断できない奇妙な状況に追い込まれています。
Invoice というリソースがあります。JSON または XML 表現を取得するには、以下の URI を使用します
somedomain.com/inovices/{InvoiceNumber} - Invoice number is numeric
Accept: application/xml
同じリソースの PDF が必要な場合は、以下の URI を使用します。
somedomain.com/inovices/{InvoiceNumber} - Invoice number is numeric
Accept: application/pdf
上記の両方の URL は、認証されたリクエストに対して提供されます。また、認証されていないリクエストに対して GUID を使用して同じリソースをサポートしたいので、以下の URL を使用したいと考えています。
somedomain.com/inovices/{GUID}
Accept: application/pdf
上記の URL はパーマネント URL のようなもので、誰でもこの URL に何度でもアクセスできます。私の混乱は、上記のように URL を提供することが RESTful かどうかです。ある URL では数値の請求書番号を使用しており、永続的な URL では GUID に置き換えているためです。
これが間違っていると感じた理由は、同じリソースを返しているにもかかわらず、同じリソースが 2 つの異なる URI (番号と GUID) で表されているためです。それとも、それが間違っているという私の仮定ですか?私が理解できないのは、REST cosntraint に反するものですか?