Sunday, April 15, 2018

АПІ Приват24 - пара думок

Звичайно це добре, що хоч таке АПІ https://api.privatbank.ua/ є, але...

1) Документація є тілько російською https://api.privatbank.ua/#p24/main :(
2) Прямо в документації є PHP код без пояснення що це таке. Добре я згадав, що точка це конкатенація строк у PHP. До того ж ці функції, що sha1, що md5, у PHP працюють якось по-своєму. Але гугл рулить :) http://web.archive.org/web/20140209230440/http://www.sergiy.ca/how-to-make-java-md5-and-sha-1-hashes-compatible-with-php-or-mysql/
3) Для запросів та відповідей використовується XML, але не SOAP/WSDL
4) Частина цього XML (як строка) використовується у якості підпису запроса
5) В цілому це якийсь самопальний XML over REST замість якогось індустріяльного стандарту
6) АПІ завжди повертає HTTP код 200, навіть для помилок
7) При помилці повертається знову ж таки XML, і після лише 2 годин інтеграції я отримав вже 2 різних за схемою XML з помилками

Поки що вердикт -- воно дійсно "хоч таке"