RFC: enforce method order for one endpoint in the spec
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Lĩnh vực
- api, backend-api-design, tooling
Hướng nghiên cứu
Bắt đầu với apispec/core.py và các extension Flask, Tornado, và Bottle được đề cập trong issue; kiểm tra VALID_METHODS và hành vi sắp xếp được thảo luận trong PR #189. Xác định cách mỗi plugin phát ra các method của endpoint, sau đó xác minh bằng các test extension liên quan rằng thứ tự method được yêu cầu được giữ nguyên.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Issue by lafrech
Wednesday Apr 04, 2018 at 13:39 GMT
Originally opened as https://github.com/marshmallow-code/apispec/issues/193
Although json objects are not ordered, some tools respect the order in the OpanAPI json file to display the spec. Therefore, it makes sense to respect the order desired by the user when writing the spec file. Several PRs are based on this assumption (#86, #87, #189).
It could be nice to enforce the order of the methods for each endpoint. For instance, always present the methods in this order:
HTTP_METHODS = ['OPTIONS', 'HEAD', 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'TRACE']
The order list being a module variable, it could be mutated by the user if another order is required.
This feature requires modifications in flask, tornado, and perhaps bottle extensions. More details in https://github.com/marshmallow-code/apispec/pull/189.
Edit: I'd remove 'TRACE' from the list as it is not in VALID_METHODS.
Edit again: OpenAPI 3 contains TRACE (https://github.com/marshmallow-code/apispec/issues/165#issuecomment-388753808).
- Ngôn ngữ chính
- Python
- Star
- 33
- Fork
- 25
- Merge trung bình
- 6 giờ 59 phút
- Pull request đã merge (30 ngày)
- 7
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của marshmallow-code/apispec-webframeworks
-
Dependency DashboardĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 35/100
marshmallow-code/apispec-webframeworks#187 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Flask plugin does not gracefully fail when view is NoneCó thể đã có người làm @Fire162 đã nhận 16 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
marshmallow-code/apispec-webframeworks#133 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
marshmallow-code/apispec-webframeworks#107 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 55/100
marshmallow-code/apispec-webframeworks#99 · 1 bình luận · 2 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
help wanted refactor
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
marshmallow-code/apispec-webframeworks#17 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của marshmallow-code/apispec-webframeworks
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
btclib-org/btclib#3062 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Run evals automatically in CIĐang mởarea:evals area:infra enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
jse-avl/support-bot#4 · 1 bình luận ·
-
bug good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
qte77/agentic-job-offer-to-application-kit#487 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
On a free-threaded build, `_decrypted` can report a ledger locked mid-sign as a damaged fileĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
btclib-org/btclib-wallet#801 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
documentation good first issue
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 94/100