WebAPI Informacje podstawoweSklep udostępnia API dla zewnętrznych aplikacji, za pośrednictwem kilku protokołów. Ze względu na wydajność i ilość przesyłanych danych, najbardziej preferowanym jest interfejs JSON. 1. JSON Aby skorzystać z tego interfejsu, należy przesłać dane wejściowe w postaci tabeli z parametrami POST w zmiennej o 'json', pod następujący adres: http://-adres-sklepu-/ext/webapi/json Tabela musi być przekazana w postaci zakodowanej według standardu JSON i ma mieć następującą postać: array ( "method" => FFF, "params" => array ( XXX_1 => YYY_1, XXX_2 => YYY_2, ... ) ) gdzie: FFF - nazwa wywoływanej funkcji XXX - nazwa parametru YYY - wartość parametru Przykładowe wywołanie: array ( "method" => "doGetProductInfo", "params" => array ( "product_id"=>187 ) ) Dane przesyłane poprzez interfejs: json = {"method":"doGetProductInfo","params":{"product_id":187}} Wynikiem działania jest tabela zakodowana w standardzie JSON, zawierająca wynik wywoływanej funkcji według dokumentacji. 2. XML Aby skorzystać z tego interfejsu, należy przesłać dane wejściowe w postaci XML, przesłanego metodą POST w zmiennej 'xml', pod następujący adres: http://-adres-sklepu-/ext/webapi/xml Dane muszą być przekazana w postaci XML i mają mieć następującą postać: <?xml version="1.0" encoding="UTF-8"?> <data> <method>FFF</method> <params> <XXX_1>YYY_1</XXX_1> <XXX_2>YYY_2</XXX_2> ... </params> </data> gdzie: FFF - nazwa wywoływanej funkcji XXX - nazwa parametru YYY - wartość parametru W razie, gdyby wartości parametrów mogły zawierać znaki niedozwolone w plikach XML, można zawrzeć ją wewnątrz znaczników <![CDATA[ ... ]]> Przykładowe wywołanie: <?xml version="1.0" encoding="UTF-8"?> <data> <method>doGetProductInfo</method> <params> <product_id>278</product_id> </params> </data> Dane przesyłane poprzez interfejs: Wynikiem działania jest plik XML, zawierający wynik wywoływanej funkcji według dokumentacji. 3. SOAP Interfejs jest dostępny pod adresem: http://-adres-sklepu-/ext/webapi/wsdl Dokument WSDL jest również dostępny pod tym adresem. Warunkiem jego uzyskania jest wywołanie typu GET.
|