Size: a a a

Saint P Ruby Community

2020 May 18

IM

Igor Morozov in Saint P Ruby Community
Alex G
Народ, я когда-то видел что-то вроде конструктора/фреймворка для http клиентов к любым апишками.
Никто не знает таких вещей?

И вроде бы все просто, но чет поднадоело примерно одно и то же писать.
ActiveResource?
источник

NB

Nikita Bulai in Saint P Ruby Community
Как вообще с этим гемом живётся? Я не юзал, но ощущение, что придётся кастомизировать всё, что только можно и постоянно спотыкаться о костыли. По итогу удалю и запилю своё с блэкджеком и ... ну вы знаете
источник

PP

Pavel Peganov in Saint P Ruby Community
Nikita Bulai
Как вообще с этим гемом живётся? Я не юзал, но ощущение, что придётся кастомизировать всё, что только можно и постоянно спотыкаться о костыли. По итогу удалю и запилю своё с блэкджеком и ... ну вы знаете
У нас в API соблюдается семантика HTTP на примерно таком же уровне, как в рельсовых роутах с resources — кастомизировать много не пришлось.
источник

AD

Anton Davydov in Saint P Ruby Community
Alex G
не понял тебя. какие ресурсы? кто дает? :)
я про рест ресурсы, в духе все что связанно с постами и так далее
источник

AG

Alex G in Saint P Ruby Community
Igor Morozov
ActiveResource?
да, может про него и слышал. Но оно мне не очень подойдет.
Нужно будет для озона написать, а там не совсем REST

https://docs.ozon.ru/referapi/spravochnik-po-api-dlya-partnerov

Чувствую, что опять небольшой велосипед надо написать )
источник

AD

Anton Davydov in Saint P Ruby Community
Igor Morozov
ActiveResource?
говорят, что даже дхх сказал, что это ошибкой было
источник

NB

Nikita Bulai in Saint P Ruby Community
Нейт Беркопец вроде недавно обсуждал, да
источник

PP

Pavel Peganov in Saint P Ruby Community
Alex G
да, может про него и слышал. Но оно мне не очень подойдет.
Нужно будет для озона написать, а там не совсем REST

https://docs.ozon.ru/referapi/spravochnik-po-api-dlya-partnerov

Чувствую, что опять небольшой велосипед надо написать )
RPC можно усилием воли объявить вырожденным REST'ом, если каждую процедуру рассматривать как сущность 🤣
источник

PP

Pavel Peganov in Saint P Ruby Community
Это шутка, если что 🙂
источник

TP

Timur Platonov in Saint P Ruby Community
Alex G
Народ, я когда-то видел что-то вроде конструктора/фреймворка для http клиентов к любым апишками.
Никто не знает таких вещей?

И вроде бы все просто, но чет поднадоело примерно одно и то же писать.
Если есть OpenAPI спецификация (или не лень написать самому), то можно использовать https://github.com/OpenAPITools/openapi-generator.
Генерирует вполне сносные клиенты
источник

MS

Mikhail Sytchev in Saint P Ruby Community
Alex G
да, может про него и слышал. Но оно мне не очень подойдет.
Нужно будет для озона написать, а там не совсем REST

https://docs.ozon.ru/referapi/spravochnik-po-api-dlya-partnerov

Чувствую, что опять небольшой велосипед надо написать )
О, прикольно. А что с Озоном делать хотите?
источник

AG

Alex G in Saint P Ruby Community
да вот то, что в документации к апи написано :)
источник

MS

Mikhail Sytchev in Saint P Ruby Community
мы тоже работаем с Озоном, и я понимаю что жутко не хватает гема =)
источник

AG

Alex G in Saint P Ruby Community
а, в апи там не так много написано.
источник

AG

Alex G in Saint P Ruby Community
(я только-только узнал про их менеджеров и вот это все)

У озона есть секта менеджеров (https://www.ozon.ru/manager/#startEarning)
Это люди, которые делают какие-то задания от озона и партнеров озона, собирают вокруг себя секту (клиентов) и зарабатывают баллы.

Партнер озона может предложить им сделать задание (распространить какой-то промокод, например).
А с помощью той апишки партнер сообщает озону, что задание выполнено.
источник

AG

Alex G in Saint P Ruby Community
даешь задание озоновским "менеджерам" (привлечь клиентов на свой сайт) - они привлекают новых клиентов - "менеджеры" получают вознаграждение
источник

AG

Alex G in Saint P Ruby Community
не знаю, кто придумал называть их "менеджерами". меня это слово сбивает с толку. они вообще ничем не управляют :)
источник

MS

Mikhail Sytchev in Saint P Ruby Community
хехе. с неймингом проблемы у них
источник

AG

Alex G in Saint P Ruby Community
это как работники в яндекс толоке
источник

MS

Mikhail Sytchev in Saint P Ruby Community
еще они могут поднять версию АПИ в одночасье без бекпортинга
источник