Tôi muốn tạo một dịch vụ REST đơn giản chấp nhận các POST, ví dụ, một đối tượng người dùng có một trường chứa một mảng các đối tượng địa chỉ. Tôi có thể định nghĩa trường mà không có trình duyệt tính hợp lệ và xử lý JSON thô trong mã của tôi, nhưng tôi tự hỏi nếu có cách nào tốt hơn để làm điều này, nơi các đối tượng lồng nhau cũng có thể được xác nhận bởi Apigility?Trường đơn giản chấp nhận một mảng các đối tượng nhúng?
Trả lời
Tính linh hoạt có mô-đun được gọi là xác thực nội dung - cho phép bạn định cấu hình bộ lọc đầu vào cho dịch vụ của mình và yêu cầu dữ liệu sẽ được chuyển qua bộ lọc đầu vào để xác thực và phản hồi ApiProblem thích hợp được trả lại khi xác thực không thành công. (xem https://apigility.org/documentation/api-primer/content-validation)
Điều đó vẫn để nguyên việc cấu hình bộ lọc đầu vào phù hợp với nhu cầu của bạn.
Tôi sẽ kiểm tra packagist.org để có thư viện trình xác nhận hợp thức JSON có thể lấy lược đồ JSON và tải trọng JSON và xác minh rằng tải trọng cũng được định dạng theo lược đồ. Sau đó, bạn có thể dễ dàng thực hiện một tùy chỉnh InputFilter
và liên kết nó với các dịch vụ của bạn. Điều này sẽ cho bạn xác nhận rằng đối tượng chính và các đối tượng con được tạo thành tốt (ví dụ: tên người dùng, email, ngày sinh và trường địa chỉ chứa các đối tượng có địa chỉ/đường phố/zip/etc).
- 1. Nhận dạng đối tượng đơn giản
- 2. Đường ray - Cách chấp nhận một mảng đối tượng JSON
- 3. Đối tượng đơn giản của Python đơn giản
- 4. Xác định UDF chấp nhận một mảng đối tượng trong một Khung dữ liệu Spark?
- 5. Ember.js cách tải một mảng các đối tượng ember đơn giản
- 6. Chấp nhận tham số dưới dạng đối tượng riêng lẻ hoặc dưới dạng mảng đối tượng
- 7. Các đối tượng nhúng Symfony2
- 8. Nối tiếp đối tượng đơn giản nhanh
- 9. StringBuilder constructor chấp nhận một đối tượng StringBuilder - tại sao?
- 10. nguyên cảo: Có một cách đơn giản để chuyển đổi một mảng của các đối tượng của một loại khác
- 11. Lưu trữ đối tượng tùy ý trong một trường có lược đồ đơn giản sao băng
- 12. Cách viết một đối tượng đơn giản trong PHP
- 13. LoDash: Nhận một mảng các giá trị từ một mảng các thuộc tính đối tượng
- 14. đối tượng socket python chấp nhận thời gian ra
- 15. Có cách nào để chuyển đổi đối tượng Ember thành đối tượng javascript đơn giản không?
- 16. SqlParameterCollection chỉ chấp nhận các đối tượng kiểu SqlParameter không null, không phải đối tượng DBNull
- 17. Trong MongoDB, làm cách nào để bạn lập chỉ mục một trường đối tượng được nhúng trong một mảng?
- 18. Biết nếu Trường/Thuộc tính của một đối tượng là các loại "đơn giản/nguyên thủy" hoặc các đối tượng khác?
- 19. JSON-LD khung mảng đối tượng đơn
- 20. Java: tại sao loại nguyên thủy "dài" không chấp nhận một số đơn giản?
- 21. Javascript: mảng đối số không được chấp nhận?
- 22. Sắp xếp mảng các đối tượng của trường ngày
- 23. Lớp php hướng đối tượng ví dụ đơn giản
- 24. chấp nhận loại lớp của một đối tượng trong đường ray
- 25. preg_match_all vào mảng đơn giản
- 26. Nhận đa giác đơn giản
- 27. WCF Service chấp nhận chuỗi JSON đơn giản nhưng từ chối bộ JSON với lỗi 400
- 28. Một singleton đơn giản
- 29. Deserializing một mảng JSON đơn giản với DataContractJsonSerializer
- 30. Cách đơn giản để nhận nhiều đối tượng liên quan trong Parse.com bằng Javascript?