2012-06-18 27 views
9

Tôi muốn sử dụng WebAPI như công nghệ API của tôi để:thực hành Đề xuất cho các giao diện Versioning WebAPI

  • Cho phép các công ty được phê duyệt để nhập/lấy dữ liệu trong systtem tôi
  • Tạo một giao diện tiêu chuẩn dành cho iOS của công ty tôi/Android/v.v. ứng dụng

Có ai biết thực tiễn tốt nhất và cơ chế được sử dụng để triển khai, phiên bản giao diện hay không. Cụ thể, tôi không muốn phá vỡ tính tương thích ngược nếu tôi cập nhật API của mình. Tôi muốn biết những kế hoạch versioning mọi người sử dụng và nếu WebAPI có bất kỳ cơ chế được xây dựng hỗ trợ versioning mà không cần thiết lập route/paths mỗi khi một phiên bản mới được phát hành. Bất kỳ suy nghĩ sẽ được đánh giá cao.

Cập nhật Sau khi thực hiện một số nghiên cứu, tôi nghĩ mình biết mình muốn làm gì, tôi không chắc chắn cách thực hiện. Lý tưởng nhất là trong quá trình đàm phán nội dung, tôi muốn sử dụng một loại phương tiện truyền thông được người dùng thông qua để chỉ định phiên bản nào của API nên được sử dụng (thay vì mã hóa cứng URL) và nhấn vào bộ điều khiển tương ứng.

+1

Xem http://stackoverflow.com/questions/389169/best-practices-for-api-versioning –

+0

Cảm ơn @ DPeden - liên kết đó chứa một số thông tin tốt. Câu hỏi của tôi là cụ thể cho ASP.NET MVC và webapi nhưng tôi đánh giá cao thông tin! –

+0

Tôi đã đăng câu trả lời nên giải quyết nhu cầu của bạn. –

Trả lời

Các vấn đề liên quan