一般にRESTAPI、特にRailsで外部IDを操作するためのベストプラクティスは何ですか?
いくつかの背景:
アプリケーション用のAPIを作成しました。これは、標準のリソースベースのJSONRESTAPIを使用します。
ユーザーが/api/flightsにPOSTしてモデルオブジェクトを作成するFlightモデルがあります。これにより、ActiveRecordが常に行う方法で、新しいFlightオブジェクトに一意のIDが割り当てられます。
これまでのところかなり標準的です。
ただし、顧客は、APIでのFlightオブジェクトの作成の一部として自分でIDを割り当て、後でオブジェクトを表示/更新/削除(など)するために割り当てたIDを使用するオプションを提供することを望んでいます。 APIによる。
external_idパラメーターを追加し、external_idによって更新/削除/インデックス作成するルートを追加するだけでよいと思います。ただし、これは、エレガントなリソースベースのレールアプローチを混乱させるようです。
それで、ベストプラクティスは何ですか?