Варианты использования для API веб-приложений? - PullRequest
2 голосов
/ 28 октября 2010

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

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

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

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

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

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

Есть ли еще варианты использования?

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

Спасибо.

Ответы [ 2 ]

3 голосов
/ 03 ноября 2010

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

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

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

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

1 голос
/ 28 октября 2010

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

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