2010-10-28 3 views
2

В настоящее время многие веб-приложения предоставляют API для использования другими приложениями.Примеры использования API веб-приложений?

Я новичок в использовании API, поэтому я хочу понять его варианты использования.

В качестве примера возьмем Basecamp.

Каковы варианты использования их API в моем веб-приложении?

  1. Для ввода текущих данных в моем веб-приложении во вновь созданную учетную запись Basecamp вместо того, чтобы вставлять все вручную, что может занять несколько дней или недель, если данные огромны?
  2. Для обновления моих данных приложения, когда пользователь что-то меняет в Basecamp. Если да, то откуда я знаю, например, когда пользователь добавляет/редактирует/удаляет контакт в Basecamp. Я делаю запрос и проверяю каждую минуту от бэкэнда?
  3. Для создания резервной копии данных Basecamp, чтобы я мог перенести его в другие приложения, если это необходимо?

Являются ли все приведенные выше примеры хорошими вариантами использования для использования API?

Есть ли больше случаев использования?

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

Спасибо.

ответ

3

Я нашел самую большую причину использования и предоставления веб-сервисов, чтобы иметь возможность программно управлять приложением другим процессом. Это позволяет сочетать различные действия в разных приложениях, управляемые одним событием/процессом/триггером.

Например, я мог бы создать веб-сервис, предоставляемый Basecamp, моей базой отслеживания ошибок и сервером непрерывной интеграции. Я мог бы связать все эти вещи вместе и оттолкнуть их от скрипта фиксации фиксации.

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

Другая важная причина, по которой я видел использование и предоставление веб-сервиса, заключается в сокращении двойной записи. Если вы выполняете управление изменениями в своей производственной среде, что обычно означает, что вы создаете билеты на изменение. Изменения, которые могут произойти, также должны быть отражены в базе данных управления изменениями, которая обычно является моделью того, как должна выглядеть продукция. Большинство этих систем автоматически не приводят к обновлению вашего элемента конфигурации данные из этого изменения. Используя веб-службы, вы можете сшить их вместе, чтобы исключить двойную (ручную) запись, которая обычно будет выполняться.

0

API-интерфейсы используются в любое время, когда вы хотите получать данные в/из приложения без использования интерфейса по умолчанию.
* Бьюсь об заклад, есть мобильное приложение, использующее basecamp api.
* Вы можете использовать api для извлечения информации из basecamp в другое приложение (например, программное обеспечение менеджера проектов или индивидуальную веб-страницу пользователя) * geekiest из нас может предпочесть обновить basecamp из сценария/командной строки, а не прерывать наш рабочий поток чтобы открыть веб-страницу и щелкнуть по ней.

Смежные вопросы