24
5.4
Komunikace s e-commerce systémem
Implicitní konektor bude pro přenos dat používat protokol HTTP a přenášené
objekty budou ve
formátu JSON. Formát JSON použijeme pro reprezentaci objektů přenášené ve směru ze serveru na
klienta. Dotazy směřované na server budou reprezentovány jednoduchým GET dotazem s parametry,
kterými mohou být identifikátor uzlu
katalogu, hodnoty filtrů či směr řazení dle vybraného parametru.
Následující ukázky dotazů a odpovědí znázorňují způsob komunikace
e-commerce serveru
a konektoru frameworku.
Příklad 1: Ukázka produktové kategorie s náhledy produktů, filtry a řazením
{
"Name": "Android smartphones",
"ID": 46901,
"Image": "http://android-smartphones.jpg",
"Type": "PRODUCT_LISTING",
"parentID": 2587,
"filters": [
{
"UIType": "DROPDOWN",
"PropertyName": "Manufacturer",
"Options": {
"LG": 22,
"Samsung": 43
}
},
{
"UIType": "CHECKBOXES",
"PropertyName": "RAM",
"Options": {
"1GB": 0,
"2GB": 1
}
}
],
"sorters": [
{
"UIType": "BUTTON",
"Direction": "ASC|DES",
"PropertyName": "Price"
}
],
"Products": [
{
"ID": 5023,
"Image": "http://example.com/G2.jpg",
"Name": "LG G2",
"Price": "$300",
"retailPrice": "$380",
"Manufacturer": "LG"
},
{
"ID": 5063,
"Image": "http://example.com/N4.jpg",
"Name": "Samsung galaxy note 4",
"Price": "$700",
"Manufacturer": "Samsung"
},
{
"ID": 5025,
"Image": "http://example.com/N5.jpg",
"Name": "Nexus 5",
"Price": "$300",
"Manufacturer": "LG"
}
]
}
url: ecommerce-server.com/catalogueprovider?nodeid=46901