json - objects - ¿Campo de apibilidad que acepta una matriz de objetos incrustados?
leer json externo con javascript (1)
Apigility tiene un módulo llamado validación de contenido: le permite configurar filtros de entrada para sus servicios, y los datos de solicitud se pasarán a través del filtro de entrada para su validación y se devolverá una respuesta ApiProblem apropiada cuando falle la validación. (ver https://apigility.org/documentation/api-primer/content-validation )
Eso aún le deja la responsabilidad de configurar un filtro de entrada que se adapte a sus necesidades.
Verificaría en packagist.org una biblioteca de validadores del esquema JSON que puede tomar un esquema JSON y una carga útil JSON y verificar que la carga útil esté bien formada de acuerdo con el esquema. Luego puede implementar fácilmente un InputFilter
personalizado y vincularlo a sus servicios. Esto le dará la validación de que el objeto principal y los objetos secundarios están bien formados (es decir, el nombre del usuario, el correo electrónico, la fecha de nacimiento y el campo de dirección contienen objetos que tienen dirección / calle / zip / etc.).
Me gustaría crear un servicio REST de Apigility que acepte POST de, por ejemplo, un objeto de usuario que tenga un campo que contenga una matriz de objetos de dirección. Puedo definir el campo sin validadores y procesar el JSON sin procesar en mi código, pero me pregunto si hay una forma mejor de hacerlo, donde Apigility también puede validar los objetos anidados.