В Basecamp 3 наконец-то появился API! Перейдите на https://github.com/basecamp/bc3-api, чтобы получить документацию и руководство по началу работы.

Мы уже наблюдаем отличные сторонние интеграции, такие как служба учета рабочего времени Tick, и ожидаем, что скоро появятся многие другие. Если у вас есть интеграция, о которой вы хотите, чтобы мы узнали, обязательно отправьте ее здесь.

Некоторые технические детали:

  • API - это часть того же величественного монолита, на котором основан веб-интерфейс. Те же контроллеры, новые представления Jbuilder.
  • Все кешируется по максимуму с либеральным использованием кеширования Russian Doll и ETags. Разложив его, я нашел и исправил несколько связанных проблем, так что считайте кемпинг чище, чем я его нашел!
  • Разбиение на страницы реализовано в соответствии с соглашением RFC5988 о заголовках Link для предоставления URL-адресов для следующей страницы.
  • Ограничение скорости в приложении обрабатывается превосходным промежуточным программным обеспечением Джереми Rack :: Ratelimit.
  • Трафик обслуживается в отдельном домене для защиты от CSRF и уязвимостей сеансов, а также для помощи в мониторинге, маршрутизации и регулировании.

Это все. Удачного API, ing!