drupal 7 – Pasar parámetros para el acceso al nodo en una llamada RESTful

Pregunta:

Estoy tratando de averiguar cómo pasar un parámetro de filtro en una llamada de descanso de Servicios. Tengo un nodo de un tipo específico al que me gustaría acceder a través del módulo Servicios y descansar. Estoy probando con FireFox RestClient y puedo obtener todos los nodos del tipo particular escribiendo

http://localhost/drupal/gpa/node/?parameters[type]=node_type

Pero, me gustaría poder obtener una instancia específica de 'node_type' que contenga un valor de campo específico. He echado un vistazo a node_resource.inc , pero parece que no puedo entender lo que necesito usar como parámetros. Probé varias variaciones que normalmente no devuelven ningún resultado, o todas las instancias de 'node_type'.

¿Es posible filtrar los resultados devueltos o mi enfoque es incorrecto?

EDITAR : Si algún programador de C # se encuentra con esto, pude usar el módulo de Autenticación HTTP básica para evitar el acceso no autorizado a la vista. Primero, como indicó Tyler, necesitaba cambiar la configuración de permisos. En mi caso, elegí un rol (administrador).

Respuesta:

Desafortunadamente, los recursos de índice de entidad no se pueden usar para filtrar por valores de campo, solo pueden filtrar por valores de propiedad de entidad (por ejemplo, nid de nodo, título, tipo, etc.). Creo que tienes dos opciones:

  1. crear un recurso de servicio personalizado que utilice parámetros y una consulta de base de datos (o consulta de campo de entidad) para filtrar y devolver lo que desea
  2. use views_json (un submódulo de views_datasource) para crear una vista con un filtro contextual para su campo

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım