Я работаю над набором абстрактных API-клиентов на PHP, Ruby и Node. Я создал среду для интерпретации файла описания, не зависящего от языка, в формате json, идентичного описаниям json в AWS Ruby SDK.
Моя идея состоит в том, чтобы предоставить описания API в репозитории ресурсов и упаковать его как gem, пакет узлов и пакет композитора. Тогда я могу сделать тонкий клиент для каждого языка и использовать те же ресурсы.
Я не очень хорошо знаком с публикацией гемов или узловых модулей, поэтому мне интересно, с какими потенциальными проблемами я могу столкнуться, пытаясь использовать один и тот же репозиторий в трех разных экосистемах.
Задача ещё не решена.
Других решений пока нет …