2014-07-04 16 views
8

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

0

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).

Các vấn đề liên quan