Генерация ID в формате GUID целиком и полностью является ответственностью сервиса. Клиент не должен знать ничего о генерации ID. Передача ID в HTTP-запросе производится в строковом формате.
Для указании связей «parent-child» объектов, еще не получивших ID на сервере (к примеру, создание подписки вместе с аддоном), используются вложенные JSON-объекты, либо массивы объектов. К примеру, поле Childs в нижеприведенном листинге:
{
"Id": null,
"ProfileId": "3a0ae92f-f5f1-4349-9d51-fdb7d971602b",
"CreateDate": "2012-12-25 00:00"
...
"Childs":[
{
"Id": null,
"OrderId": "3a0ae92f-f5f1-4349-9d51-fdb7d971602b",
"ProfileId": "3a0ae92f-f5f1-4349-9d51-fdb7d971602b"
...
},
{
"Id": null,
"OrderId": "ea0ae92f-f5f1-4349-9d51-fdb7d971602b",
"ProfileId": "3a0ae92f-f5f1-4349-9d51-fdb7d971602b"
...
}]
}