Wstęp

Integracja sklepu z branży elektronicznej z porównywarką cen Elecena możliwa jest na dwa sposoby:

Poniżej znajdują się szczegóły techniczne przydatne przy implementacji drugiej z wymienionych metod.

Ogólna struktura pliku

Formatem udostępniania oferty sklepu jest JSON (JavaScript Object Notation) wspierany przez większość obecnie stosowanych języków programowania.

Plik powinien być dostępny poprzez protokół HTTP oraz używać zestawu znaków UTF-8. Jego adres URL należy podać w momencie zgłaszania chęci dołączenia do Eleceny.

Dane mogą być generowane w momencie wysłania zapytania do serwera przez nasze oprogramowanie, bądź też generowane regularnie i zapisywane do statycznego pliku.

Plik składa się z dwóch części:

Format wartości

Udostępniany plik zawiera tablicę asocjacyjną zakodowaną w formacie JSON:

Nagłówek

Przykładowy nagłówek prezentuje się następująco:

  "envelope": {
    "shop": "demo",
    "products": 50,
    "generated": "2009-01-06 20:09:49",
    "generator": "elecena.pl demo script v1.0",
    "trackback": "http:\/\/foo.bar.pl\/elecena?pingback=1"
  }

Zawiera on następujące informacje:

Lista produktów

  "products": [
   {
      "id": "0.5W 10V",
      "name": "0.5W 10V",
      "description": "Dioda Zenera 0.5W 10V SOD27",
      "price": "0.12",
      "multiply": "1",
      "min_amount": "10",
      "currency": "PLN",
      "url": "http:\/\/www.tme.eu\/pl\/katalog\/#cleanParameters%3D1%26search%3D0.5W+10V%26bf_szukaj%3D+",
      "img": "http:\/\/tme.pl\/katalog_pics\/e\/8\/2\/e821286f9acec3731b53b08719f1f501\/0.5w 10v.jpg",
      "added": "2006-10-07 22:26:19",
      "updated": "2008-11-15 08:27:04",
      "extra": {
        "rohs": 1
      }
    },
		
      ...
		
  ]

Przykładowy wpis na liście zawiera następujące informacje:

Trackback

Opcjonalny parametr nagłówka trackback umożliwia wysłanie zapytania HTTP na podany adres URL z wynikiem parsowania pliku. W tym celu zostaje do zapytania dodany specjalny nagłówek X-Elecena-Parse-Result o wartości:

Przykładowe pliki