{"id":14276,"url":"\/distributions\/14276\/click?bit=1&hash=721b78297d313f451e61a17537482715c74771bae8c8ce438ed30c5ac3bb4196","title":"\u0418\u043d\u0432\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0432\u0430\u0440 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0443 \u0431\u0435\u0437 \u0431\u0438\u0440\u0436\u0438","buttonText":"","imageUuid":""}

Как мы свой API-шлюз к Планфиксу делали

Ну что, я только вынырнул из рутины и обещал анонс своего Коннектора.

Так как в ночи подобные посты заходят плохо, сделаю тизер анонса =)

Примерно через год моей практики работы с Планфиксом, а это было примерно в 2017 году, я очень быстро уперся в проблему решения задач по API. Планфикс хорош был и становится каждый день все лучше, но без бизнесу уже сейчас требуются более сложные решения. И тогда решили делать PlanfixCMS.

Это был набор шаблонов верстки под Битрикс, Jira и Bcasecamp, чтобы мигрирующие лучше воспринимали систему. Но мы затормозились на недофинансировании — отвлекая ребят от клиентских проектов — теряли выручку.

Следом появились заказы на внешние доработки и интеграции, на которых мы научились работать с API Планфикса и экономить запросы через формирование очередей и накапливать параметры запросов.

Каждый новый сервис писался с нуля и представлял собой решение одной конкретной задачи компании, а дальше это все надо было поддерживать. Мало кому хотелось кодить код, все хотели «нормальный интерфейс» и через него управлять. И мы начали параллельно делать первое подобие текущего Коннектора.

Собрав несколько кейсов и версий год назад было принято волевое решение — выделяю отдельного человека и он начинает разработку проекта, занимается только этим + смежными решениями, которые будут базироваться на коннекторе.

Никаких дизайн-решений не продумывали, разработчик решал сам, поглядывая на конкурентов подобных API-шлюзов. Полная свобода решений, ограничения только по функционалу — логика пользования шла и идет от меня.

Примерно 2 месяца назад мы вошли в режим бета-тестирования: вроде все работает, но разные мелочи мешают жить юзеру. И значительно преуспели в шлифовке системы.

Выбило из колеи и омрачило все то самое страшное событие — ведущий разработчик проекта внезапно скончался..

Это ощущение очень сложно объяснить, когда работаешь с системой и понимаешь, что это был последний проект твоего товарища. Ну да опустим этот момент

offtop

Мы постепенно отошли и начали разгоняться, но тут встал вопрос валидации проекта в глазах эквайринга, и это заняло у нас еще 2 недели.

В какой-то момент я думал, как назвать сервис. Коннектор — скорее рабочее название, под ним система и остается до сих пор. Но решил пойти через доменное имя и, перебирая варианты, остановился на GetUpdate. Но, так как все было занято — взял короткий вариант Getupd. Ну а доменную зону выбрал, думаю, подходящую — io.

В общем, мы готовы к труду и обороне. А завтра в обед расскажу, как это все устроено при первом знакомстве.

0
Комментарии
-3 комментариев
Раскрывать всегда