Как обеспечить ваше приложение сетевым API - PullRequest
0 голосов
/ 01 ноября 2009

Я собираюсь написать приложение на Ruby, которое реализует рабочий процесс преобразования видео, состоящий из нескольких этапов кодирования / обработки аудио и видео.

Интерфейс приложения имеет две основные функции:

  • в очереди новые видео
  • отслеживание прогресса для каждого видео

Пользователь может получить доступ к этим функциям с помощью веб-сайта, написанного на Ruby on Rails.

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

Чтобы включить это разделение, я думаю, что добавление сетевого API в приложение рабочего процесса является хорошим решением, поскольку это позволяет приложению рабочего процесса находиться на сервере, отличном от веб-сервера.

Мой вопрос: какое решение вы предлагаете для такого сетевого API?

Несколько вариантов:

  • реализовать простой TCP-сервер и изобрести собственный API на основе строк
  • использовать какой-нибудь REST API (я не знаю, подходит ли это для этой ситуации)
  • какое-то решение для веб-сервисов (SOAP, XML-RPC)
  • другой существующий фреймворк

Не стесняйтесь поделиться своими мыслями по этому поводу.

1 Ответ

2 голосов
/ 01 ноября 2009

Я бы предложил две вещи:

  • Во-первых, используйте REST в качестве API. Это позволяет вам написать одно базовое приложение с пользовательским интерфейсом и API для использования сторонними приложениями.

  • Во-вторых, взгляните на PandaStream . Это приложение Merb, которое кодирует видео из разных форматов во флэш. У него есть REST API, и даже есть плагин Rails , поэтому вы можете интегрировать его с вашим приложением. Это может быть хорошим примером кодовой базы или даже заменой того, который вы пытаетесь создать.

Надеюсь, мой ответ помог,

Mike

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...