estoy consultando la información de perfil de usuario utilizando el modulo Resful web services de drupal 7, en el momento me funciona el inicio de sesion, cierre de sesion y consulta de una informacion de perfil muy básica:
Peticion:
GET http://localhost/api/user?parameters[name]=user1
Respuesta
Código Javascript:
Ver original
[ { "uid": "1", "name": "user1", "theme": "", "signature": "", "signature_format": "filtered_html", "created": "1402084299", "access": "1434032446", "login": "1434029641", "status": "1", "timezone": "America/Bogota", "language": "es", "picture": "0", "data": "a:8:{s:9:\"fb_avatar\";N;s:5:\"block\";a:1:{s:4:\"menu\";a:1:{s:18:\"menu-men-principal\";i:1;}}s:16:\"ckeditor_default\";s:1:\"t\";s:20:\"ckeditor_show_toggle\";s:1:\"t\";s:14:\"ckeditor_width\";s:4:\"100%\";s:13:\"ckeditor_lang\";s:2:\"en\";s:18:\"ckeditor_auto_lang\";s:1:\"t\";s:7:\"overlay\";i:1;}", "uri": "http://localhost/api/user/1" } ]
En el formulario de registro de usuario hay disponibles muchos otros datos, como cédula, teléfono, nombre y apellido, que no estan quedando expuestos en los web services. Hay alguna forma de consultar esta informacion usando servicios rest?
Gracias
------------------------
Ya encontre como se hace. La peticion anterior utiliza la funcion index y se puede usar para obtener el uid, hay otra funcion retrieve que funciona con el uid del usuario y devuelve todos los datos:
Peticion:
GET http://localhost/api/user/1
Código Javascript:
Ver original
{ "uid": "1", "name": "user1", "theme": "", "signature": "", "signature_format": "filtered_html", "created": "1433976750", "access": "1434034056", "login": "1434034056", "status": "1", "timezone": "America/Bogota", "language": "es", "picture": "0", "data": { "fb_avatar": null, "block": { "menu": { "menu-men-principal": 1 } }, "overlay": 1 }, "roles": { "2": "authenticated user" }, "field_telefono": { "und": [ { "value": "1234567890", "format": null, "safe_value": "1234567890" } ] }, "field_empresa": { "und": [ { "value": "Empresa", "format": null, "safe_value": "Empresa" } ] }, "field_ciudad": { "und": [ { "value": "Cali", "format": null, "safe_value": "Cali" } ] }, "field_genero": { "und": [ { "tid": "22" } ] }, "field_fecha_nacimiento": [], "field_departamento": { "und": [ { "value": "3666313" } ] }, "field_segundo_nombre": [], "field_primer_apellido": { "und": [ { "value": "Vallejo", "format": null, "safe_value": "Vallejo" } ] }, "field_segundo_apellido": [], "field_primer_nombre": { "und": [ { "value": "Hermann", "format": null, "safe_value": "Hermann" } ] }, "field_cedula": { "und": [ { "value": "1234567890" } ] }, "metatags": [] }