[Fiware-portals] API de notificaciones

Francisco de la Vega fdelavega at conwet.com
Fri Aug 2 13:15:58 CEST 2013


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
>>>>
>>>
>>>
>>
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.fiware.org/private/fiware-portals/attachments/20130802/cd86d318/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