WebAPI – funkcjonalność i rozwój narzędzia © 2006 QXL Poland Sp. z o.o.
Architektura WebAPI Mechanizm oparty o język definicji WSDL Stanowi swojego rodzaju gniazdo dla zewnętrznych aplikacji korzystających z mechanizmów Allegro Wystawiony na serwerach www serwisu Allegro Komunikacja oparta o protokół SOAP Bezpośrednia współpraca WebAPI z pozostałymi mechanizmami serwisu Allegro
Architektura WebAPI – cd. WebAPI stanowi integralną część całego serwisu Allegro, dlatego jest bezpośrednio zależne od reszty komponentów serwisu. WebAPI stworzone zostało w języku php, jego powiązanie z innymi warstwami Allegro odbywa się przez „includowanie” bibliotek niższej warstwy aplikacji serwisu. WebAPI stanowi bezpośredni dostęp do mechanizmów serwisu obudowany w czytelny i łatwy do zastosowania interfejs.
Architektura WebAPI – cd. Sprzęt na którym będzie działać WebAPI w niedalekiej przyszłości to prawie 50 serwerów www. Obciążenie kierowane na WebAPI będzie balansowane na równych zasadach jak obciążenie kierowane na cały serwis od strony przeglądarek internetowych. Zapewni to bezawaryjność i ciągłą dostępność WebAPI oraz dużo lepszą przepustowość interfejsu. W tej chwili WebAPI działa na jednym dwuprocesorowym serwerze www.
Architektura WebAPI – cd. Wykorzystanie interfejsu WebAPI w skrócie polega na dowiązaniu adresu, pod którym interfejs jest wystawiony, do tworzonej przez siebie aplikacji, odczytaniu nazw i parametrów funkcji które udostępnia WebAPI, oraz zdalnym wywoływaniu tych funkcji przez stworzenie tzw. szkieletu proxy dla zdalnego interfejsu.
Architektura WebAPI – cd. Wywołana metoda wykona się na serwerze WebAPI i zwróci informacje do klienta przez protokół SOAP. Aplikacja klienta traktuje zdalną metodę jak lokalną, rozproszenie jest transparentne.
Przegląd wybranych funkcji WebAPI – Pakiet Podstawowy doGetUserItems doLogin doNewAuction doShowUser doShowCat
Przegląd wybranych funkcji WebAPI – Pakiet Osobisty doFeedback doGetFeedback doMyBilling doSearch
Przegląd wybranych funkcji WebAPI – Pakiet Pełny doBidItem doCancelBidItem doFinishAuction doRequestCancelBid
WebAPI jako WebService WebAPI stanowi typową implementację usług WebServices. Serwery WebServices udostępniają usługi bazujące na możliwości wywołania funkcji przez nich oferowanych. Funkcje wykonują się po stronie serwera WebServices i zwracają wynik klientowi który z nich korzysta. WebAPI jest zgodne ze specyfikacją WebServices dostępną na www.w3.org.
Język definicji WebServices – WSDL WSDL (WebService Description Language) jest szablonem języka XML używanym do opisu dostępnych metod usługi sieciowej, czyli jej interfejsu. Dokument XML w szablonie WSDL może przedstawiać się następująco:
Protokół komunikacyjny SOAP SOAP (Simple Object Access Protocol) – oparty na XML, wykorzystuje standardowe protokoły przesyłania danych w Internecie. Protokół oparty jest na komunikatach, wykorzystuje XML, HTTP i SMTP. Po stronie klienta działa pośrednik (proxy) który przedstawia serwer maszynie klienckiej, zbiera żądania klienta w komunikaty SOAP i odbiera odpowiedzi z wynikiem.
WebAPI w aplikacjach klienckich .NET – dodanie referencji
WebAPI w aplikacjach klienckich .NET – wykorzystanie referencji
Jak my wykorzystaliśmy WebAPI? Nowa wersja programu Allegro Quick Loader została napisana w Visual Studio .NET i wykorzystuje w pełni WebAPI do wykonywania metod logiki biznesowej. Zapraszamy do prezentacji prototypu nowej wersji Quick Loader'a
Allegro WebAPI 4 pakiety: podstawowy, osobisty, profesjonalny i pełny. Różnice między pakietami oparte są na dostępie do konkretnych funkcji serwisu, jak też pobieranych przez serwis opłatach Pakiet podstawowy bez opłat, osobisty 10 zł za 1000 wywołań. Klucz ważny 12 miesięcy. Pakiety Profesjonalny i Pełny, opłacane w formie abonamentu. Klucz jest ważny przez 6 miesięcy. Koszt wynosi 600 zł dla pakietu profesjonalnego oraz 2500 zł, dla pakietu pełnego. Opłata pobierana w formie przedpłaty, w pełnej wysokości.
Cennik i możliwości pakietów WebAPI
Procedura uzyskania klucza WebAPI Kontakt za pośrednictwem Formularza Kontaktowego. Temat: Usługi specjalne › Interfejs WebAPI W e-mailu konieczność określenia, dla którego z pakietów ma zostać wygenerowany klucz Wygenerowanie klucza ze strony pracownika serwisu. Klucz wersja dla Allegro, Aukro, Teszvesz, Au-au oraz serwisu testowego – Testwebapi.pl W e-mailu Użytkownik znajdzie podstawowe dane w postaci klucza oraz kluczy wersji dla poszczególnych serwisów
Procedura uzyskania klucza cd.
TestWebAPi.pl Bezpłatne budowanie i testowanie aplikacji wykorzystujących Allegro WebAPI Konieczność rejestracji nowego konta na stronie: www.testwebapi.pl Dostęp do serwisu testowego wymaga klucza aktywacyjnego Allegro WebAPI oraz klucza wersji dla testwebapi.pl
Testwebapi.pl cd.
Narzędzia innych firm Dla twórców oprogramowania Możliwość reklamy programu na stronach Allegro Era Omnix, Asystent 4, Pomocnik Aukcji oraz Zapomniane komentarze Punkt 9 Regulaminu WebAPI – „Wszyscy autorzy oprogramowania zobowiązani są do podania użytkownikom programu polityki bezpieczeństwa i zasad zachowania prywatności wobec danych pobieranych z serwisu i haseł wykorzystywanych w dostępie do danych. W szczególności zabronione jest udostępnianie haseł z jakiegokolwiek powodu i w jakiejkolwiek postaci osobom trzecim.”
Narzędzia innych firm cd.
Inne programy komunikujące się z Allegro poprzez interfejs WebAPI Głównie dla Sprzedających Wystawianie aukcji Duża grupa programów typu Customer Relationship Management, przeznaczony do zarządzania transakcjami Indywidualne preferencje Możliwość zmian i rozbudowy
Sote – sklepy internetowe
Gex It – tworzenie oprogramowania
PocketAllegro
I-Shark – szeroka integracja z Allegro
Dziękujemy za uwagę Jeżeli będziecie mieli Państwo pytania na temat Allegro WebAPI, to zapraszamy na stoisko Narzędzia dla Sprzedających.