通常在REST API中使用外部ID的最佳做法是什麼,特別是在Rails中?如何在Rails REST API中使用外部提供的ID?
一些背景:
我創建了一個API,我的應用程序,它使用基於標準的資源JSON REST API。
我有一個飛行模式,由用戶通過張貼到/ API /航班創建模型對象。這將按照ActiveRecord始終執行的方式爲新的Flight對象分配一個唯一的ID。
到目前爲止相當標準。
但是,我的客戶希望我提供一個選項,讓他自己分配一個ID作爲API中創建Flight對象的一部分,並稍後使用他分配的ID來顯示/更新/刪除(etc )通過API的對象。
我想我可以簡單地添加一個EXTERNAL_ID參數和添加路由更新/由EXTERNAL_ID刪除/指數。然而,這似乎混淆了優雅的基於資源的rails方法。
那麼,最佳做法是什麼?
現在常見的另一種方法是讓客戶端在REST API的早期請求中查找ID,或許緩存它們,並在隨後的請求中傳遞它們。 –