Giả sử rằng tôi có một lồng nhau một đến nhiều cơ sở dữ liệu hệ thống phân cấp kiểu như sau:Tuỳ chỉnh Routing với ASP.NET Web API
Một Region có nhiều nước; mỗi Quốc gia có nhiều Thành phố; a Thành phố phải thuộc về một và chỉ một quốc gia.
Suy diễn thông tin này vào một RDBMS là việc khá quan trọng, nhưng (để tâm trí của tôi) các thiết bị đầu cuối REST của hợp lý nhất để trả về một danh sách các nước cho một cho khu vực id sẽ giống như sau:
HTTP GET http://localhost/Region/3/Countries
Theo mặc định, định tuyến của API Web .NET sẽ là, tốt nhất là http://localhost/Countries/Region/3
hoặc http://localhost/Region/Countries/3
.
Có quy ước đặt tên hợp lý tôi nên tuân theo hay định tuyến có thể tùy chỉnh đủ để cho phép URI lấy bất kỳ hình dạng nào tôi thích không?
Tôi cho rằng tôi nên thêm rằng tôi đang làm việc với một DBMS hiện có và muốn xây dựng các API công khai/riêng tư cho kho dữ liệu. –