[Fiware-portals] API de notificaciones

Francisco de la Vega fdelavega at conwet.com
Tue Aug 6 16:56:04 CEST 2013


Hola,

Para el desarrollo estoy utilizando una applicación de testing con
client_id 16 y necesitaría que pudiera acceder a estas APIs.

Saludos,
Francisco


El 6 de agosto de 2013 16:04, Antonio Tapiador del Dujo <
atapiador at dit.upm.es> escribió:

>  Hola Francisco,
>
> ya tienes el API lista en producción. Respecto al token, debería valer
> cualquier formato descrito en el RFC 6750
>
> Solo la aplicación con id 18 debería tener permiso para atacar este punto
> del API. Si tienes otras aplicaciones o pruebas, dime y las registro.
> Cualquier duda o error, no dudes en consultarme
>
> Un saludo.
>
>
> El 05/08/13 18:16, Francisco de la Vega escribió:
>
>   Hola,
>
>  Las notificaciones quedarían como:
>
> {
>        "offering": {
>                 "organization": "owner_organization",
>                 "name": "offering_name",
>                 "version": "offering_version"
>        },
>         "reference": "referencia_de_compra",
>         "customer": "actor_id",
>         "applications": [{"id": 16,
>                                 "name": "app"},
>                                {"id":20,
>                                 "name":"app2"}]
>  }
>
>  El campo customer contendria el actor_id tanto de un usuario como de una
> organización.
>
>  Por otra parte ¿como quieres el token?, ahora mismo lo paso en la
> cabecera Authentication: Bearer .token.
>
>  Saludos,
>  Francisco
>
>
> El 5 de agosto de 2013 17:46, Antonio Tapiador del Dujo <
> atapiador at dit.upm.es> escribió:
>
>>  Hola Fancisco, también tienes lista el API de aplicaciones:
>>
>> https://github.com/ging/fi-ware-idm/wiki/API#applications
>>
>> El endpoint de compras en el IdM puede ser /purchases, ¿cómo queda el
>> JSON al final?
>>
>> Un saludo.
>>
>>
>> El 02/08/13 14:34, Antonio Tapiador del Dujo escribió:
>>
>>  Estupendo, ya lo tienes tanto en el wiki como desplegado en producción
>>
>> https://github.com/ging/fi-ware-idm/wiki/Using-the-deployed-instance
>>
>> Por cierto, he aprovechado para cambiar el parámetro organization.name a
>> organization.displayName siguiendo el esquema de grupos de SCIM que se ha
>> acordado como API en el paquete de seguridad. Aún tengo la tarea pendiente
>> de revisarlo en profundidad, por lo que es posible que haya algún que otro
>> pequeño cambio. Os aviso.
>>
>> Un saludo.
>>
>> El 02/08/13 13:15, Francisco de la Vega escribió:
>>
>> OK, entonces creo que estaría bien pasar el actor_id como customer, de
>> hecho me vendría bien para gestionar otras cosas de los usuarios y
>> organizaciones en el Store.
>>
>>
>> El 2 de agosto de 2013 13:10, Antonio Tapiador del Dujo <
>> atapiador at dit.upm.es> escribió:
>>
>>>  Como veas, cambiar el API me supone escribir una línea más de código,
>>> así que no es mucho problema. Lo que quede mejor.
>>>
>>>
>>> El 02/08/13 13:09, Francisco de la Vega escribió:
>>>
>>> Creo que lo mas sencillo sería incluir un tipo (organización o usuario)
>>> e incluir su id. Lo del actor_id estaría bien pero te forzaría a cambiar la
>>> API para incluir ese valor en la respuesta.
>>>
>>>
>>> El 2 de agosto de 2013 13:03, Antonio Tapiador del Dujo <
>>> atapiador at dit.upm.es> escribió:
>>>
>>>>  En el IdM el nombre de la organización no es único. Existen nicknames
>>>> tanto para organizaciones como usuarios que son únicos pero no inmutables,
>>>> es decir, tanto usuarios como organizaciones los pueden cambiar, aunque
>>>> deben poner uno que no esté cogido. Lo que es único e inmutable son los
>>>> ids, tanto por usuario como organización.
>>>>
>>>> Los ids se pueden repetir entre distintos modelos. Es decir, hay
>>>> organizacion 1 y usuario 1. Existe otro id en el idm, el id de actor, que
>>>> sí es único para usuarios, organizaciones y aplicaciones. Es decir, si
>>>> existe usuario con actor_id == 1 no puede existir organizacion con actor_id
>>>> == 1.
>>>>
>>>> Usando nicknames ahora mismo podría existir condiciones de carrera, es
>>>> decir, un usuario carga la página de una organización en la store, la
>>>> organización cambia su nickname y posteriormente se realiza la compra.
>>>>
>>>> Yo me quedaría más tranquilo si incluís un id por cliente, tal como
>>>> 'organization-1' usando los ids de organizacion, o directamente el id de
>>>> actor. ¿Qué te parece?
>>>>
>>>>
>>>> El 02/08/13 12:52, Francisco de la Vega escribió:
>>>>
>>>>  Creo que en el caso del idM lo mejor es tener una URL única a la que
>>>> mandar las peticiones, por otra parte el customer ahora mismo contiene el
>>>> nickname del usuario o el nombre de la organización dependiendo de como se
>>>> haga la compra (En el Store el nombre de una organización es único), si el
>>>> nombre de las organizaciones no es único en el idM podría incluir un campo
>>>> más con el identificador de la organización (estoy suponiendo que se puede
>>>> identificar un usuario por su nickname).
>>>>
>>>>  Saludos
>>>>
>>>>
>>>> El 2 de agosto de 2013 12:40, Antonio Tapiador del Dujo <
>>>> atapiador at dit.upm.es> escribió:
>>>>
>>>>> Estupendo Francisco, un par de dudas:
>>>>>
>>>>> * ¿Manejamos la misma URL en el IdM para cada oferta, o se necesita
>>>>> registrar una nueva URL por oferta?
>>>>> * ¿customer es el nombre de la organización o usuario cliente? Este
>>>>> nombre puede no ser único o cambiar ¿Se podría pasar el id y/o tipo?
>>>>>
>>>>> El 02/08/13 10:41, Francisco de la Vega escribió:
>>>>>
>>>>>  Hola,
>>>>>>
>>>>>> Con respecto a la API de notificaciones, el Store manda una petición
>>>>>> POST a la URL registrada al crear la oferta con un content type
>>>>>> application/json y con el cuerpo:
>>>>>>
>>>>>> {
>>>>>>        "offering": {
>>>>>>                 "organization": "owner_organization",
>>>>>>                 "name": "offering_name",
>>>>>>                 "version": "offering_version"
>>>>>>        },
>>>>>>         "reference": "referencia_de_compra",
>>>>>>         "customer": "usuario_u_organización_cliente"
>>>>>> }
>>>>>>
>>>>>> Entiendo que para la integración con el idM lo único que haría falta
>>>>>> seria incluir un un campo conteniendo las aplicaciones compradas, algo como:
>>>>>>
>>>>>> POST
>>>>>> Content-Type: application/json
>>>>>>
>>>>>> {
>>>>>>        "offering": {
>>>>>>                 "organization": "owner_organization",
>>>>>>                 "name": "offering_name",
>>>>>>                 "version": "offering_version"
>>>>>>        },
>>>>>>         "reference": "referencia_de_compra",
>>>>>>         "customer": "usuario_u_organización_cliente",
>>>>>>         "applications": [{"id": 16,
>>>>>>                                 "name": "app"},
>>>>>>                                {"id":20,
>>>>>>                                 "name":"app2"}]
>>>>>> }
>>>>>>
>>>>>> Saludos,
>>>>>> Francisco
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
>>
>>  _______________________________________________
>> Fiware-portals mailing listFiware-portals at lists.fi-ware.euhttps://lists.fi-ware.eu/listinfo/fiware-portals
>>
>>
>>
>> _______________________________________________
>> Fiware-portals mailing list
>> Fiware-portals at lists.fi-ware.eu
>> https://lists.fi-ware.eu/listinfo/fiware-portals
>>
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.fiware.org/private/fiware-portals/attachments/20130806/c50b13dd/attachment.html>


More information about the Fiware-portals mailing list

You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy   Cookies policy