JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources
Custom Operations
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Ruby
- Star
- 2.3k
- Fork
- 546
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
As per discussed in #129, I would like to do other tasks within a CRUD operation.
For my specific use case, I would like to create related resources upon creating a parent resource. The API is still strictly CRUD and compliant with JSONAPI, but under the hood I would like to have business logic that lives on the server side rather than the client. I found that decoupling this sort of code into service objects have been great for testing and maintainability, and it looks like Operation is exactly that.
Perhaps we can refactor it such that users of this gem can write their own operations for specific resources?
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
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.
Hướng nghiên cứu
Bắt đầu với cuộc thảo luận trong #129 và abstraction Operation hiện có để hiểu cách các yêu cầu CRUD hiện được xử lý. Xác định một extension point cho các operation dành riêng cho resource cần hỗ trợ những gì, bao gồm việc tạo các resource liên quan trong khi vẫn giữ external API dựa trên CRUD và tuân thủ JSON:API; việc hoàn thành cần bao gồm một cách tiếp cận service-object có thể bảo trì và bằng chứng cho thấy hành vi này có thể được kiểm thử.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- rails, ruby
- Lĩnh vực
- api, backend
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100