Понять, как пользователи будут использовать ваше приложение.Если вы можете записать все варианты использования вашего приложения, вы можете реализовать каждый вариант использования как часть API.В конце дня у вас будет API, предоставляющий набор вариантов использования, которые вы решили.Кроме того, вы должны иметь возможность расширять API с расширением вариантов использования и поддерживать обратную совместимость.
Реализация API для веб-сервисов:
Определите, какой протокол, форматы данных и аутентификацию вам нужно использовать.
Большинство веб-сервисов реализуют API со следующими параметрами.
Protocol: HTTP
Dataformat : JSON/XML
Authentication : API key/Oauth
Реализация API для библиотек и SDK:
Создание прототипов, которые должны быть заморожены на протяжении всей жизни.
Расширение API путем добавления дополнительных функцийи не меняйте прототипы существующих функций.
Разрешите пользователям предоставлять столько входных данных, сколько они могут использовать в качестве аргументов функций.Таким образом, приложение может выполнять свою работу так, как этого требует пользователь.
Имейте в виду пользователя, и API должен позволять пользователю использовать его с минимальными усилиями.
См .:
Введение в API: https://zapier.com/learn/apis