Tôi đã đọc tất cả các phương pháp tiếp cận với API REST phiên bản. Trong hầu như tất cả các triển khai, các bộ điều khiển và khung nhìn được phiên bản, tuy nhiên các mô hình thì không.Phiên bản API REST - tại sao các mô hình không được phiên bản
Để cung cấp cho các đường ray Ví dụ, bộ điều khiển được tổ chức như:
# app/controllers/api/v1/events_controller.rb
class Api::V1::EventsController < Api::ApiController
end
Tương ứng với quan điểm như đặt trong thư mục tại phiên bản khác nhau là tốt. Tại sao chúng ta không phiên bản mô hình? Có phải vì chúng tôi mong đợi mô hình của chúng tôi (lược đồ cơ sở dữ liệu cơ bản) không thay đổi khi API phát triển? Điều gì sẽ xảy ra khi tôi đổi tên một tên cột trong cơ sở dữ liệu và cần một mô hình mới để tính toán điều đó?