Почему вашему сервису нужен API

Хороший материал, объясняющий, почему вашему сервису нужен API. Если вкратце, то:

  1. Это хороший способ развития партнерских/деловых отношений.
    Это вообще, по большому счету, единственный способ развития таких отношений в современном интернете, поскольку все чаще компании понимают, что охватить все потребности своих пользователей in-house невозможно. Слишком разнообразные потребности у этих пользователей.
  2. Это позволяет построить сильную систему разработки.
    Я бы выразился иначе — это решает проблему дефицита ресурсов, которую неизбежно испытывает любая компания на рынке. Невозможно собственными силами охватить все возможные применения ваших данных всеми необходимыми пользователям способами, но можно дать доступ к ним всем желающим, которые донесут их в нужном виде до конечной аудитории.
  3. API облегчает доступ к данным.
    Стандартизация доступа и вообще процедур в любом случае упрощает работу с ними. Даже внутри одной компании. Пока у вас в компании работает десяток разработчиков, они могут договориться между собой о том, что один пишет скрипт, который регулярно кладет набор определенных данных в конкретный каталог на сервере, а скрипты двух других за этими данными в этот файл при необходимости ходят. Когда разработчиков станет несколько сотен и когда первый скрипт перейдет по наследству к другим разработчикам, которые захотят изменить его формат и когда из-за этого изменения сломается треть вспомогательных сервисов…
  4. Инвесторам это нравится.
    Строго говоря, им это нравится потому, что они знают вышеперечисленные пункты на примере других сервисов.
  5. API позволяют делать мешапы-то есть смешивать данные разных сервисов.
    Да, когда вы берете данные одного сервиса и накладываете их на другие — например, базу фотографий пользователей на карту города, — получается практически новый сервис со своей ценностью.

И все же самое главное — наличие API делает развитие вашего сервиса намного более гибким и хорошо влияет на пользовательскую лояльность. Более того, посмотрите на это с точки зрения тех, кто пользуется API — у них нет необходимости изобретать велосипед. Им нужна система авторизации пользователей — можно воспользоваться OpenID или Facebook Connect или чем угодно еще. Нужны комментарии к статьям — тот же Facebook или системы внешних комментариев к их услугам. Нужны хорошие карты — API Яндекс. Карт или Google Maps дает доступ к априори намного более качественным картам, чем вебмастер нарисует на коленке. Наличие API у вашего сервиса — это возможность стать одним из кубиков, из которых, как из Лего, вебмастеры соберут свои сайты, к вящей полезности всего интернета человечеству.