Hola,
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": []
}