Tôi đang phát triển tài liệu api cho API tìm kiếm RESTful bằng cách sử dụng Api Blueprint. Tôi muốn để có thể vượt qua bộ lọc để API vì vậy tôi có thể lắp ráp:Định dạng khóa-giá trị 2 chiều mà Api Blueprint có thể hiểu được là gì?
filter[filtername1]=filtervalue1
filter[filtername2]=filtervalue2
mỗi câu hỏi này, tôi đang sử dụng phần trăm mã hóa dấu ngoặc vuông, nhưng không giống như câu hỏi này, nó không thể cho chúng tôi để mô tả mỗi có thể tên chính:
How to format hash-based parameters in the URL when creating Blueprint API doc?
tôi muốn tên chìa khóa để có biến, vì nó có thể là bất kỳ trường trong dữ liệu nguồn. Điều này có hiệu quả không?
## Key-Value-Test [/api/v1/keyvaluetest?term={term}&filter%5B{field_name}%5D={field_value}]
+ term
+ filter_field
+ filter_value
Có định dạng được đề xuất cho mảng hai chiều như thế này không? Dường như điều này không hoạt động trong Dredd vì + filter_field
không thực sự khớp với filter[filter_field]
Có thể đáng nói đến là @PavanKumarSunkara là nhà phát triển Apiary. –
Lưu ý rằng mẫu URI có vẻ không chính xác. Thay vì "? Term = {term}" bạn chỉ muốn "{? Term}", hãy xem https://github.com/apiaryio/api-blueprint/blob/master/API%20Blueprint%20Specification.md#uri-template- biến – Zdenek
Cũng liên quan - http://support.apiary.io/knowledgebase/articles/106871-uri-templates-support – Zdenek