Я действительно хочу спросить, что такое способ создания API для таких сайтов, как Facebook. Twitter и т.д. Я - выпускник ИТ и знаю программирование, но все еще задаюсь вопросом, как люди начинают создавать свой собственный набор API для таких сайтов. И у повседневных людей есть новый API для доступа к сайту. Может ли кто-то пролить свет на стандартный процесс, который соблюдается, чтобы достичь этого?
Я думаю, что нет единого канонического способа разработки публичного веб-API. Вы можете найти лучшие практики.
Это также зависит от сложности того, что вы хотите открыть.
В основном вы хотите, чтобы он работал по стандарту HTTP и был доступен как с помощью бэкэнд-систем, так и с помощью браузера. Таким образом, вы выберете XML или JSON в качестве dataformat, поскольку они поддерживаются всеми.
Общим принципом будет придерживаться архитектуры REST, но это лишь один выбор для многих. Сегодня REST - это звуковое слово. Многие из них склонны использовать его, даже если они не очень подходят для их нужд.
Как и любой публичный API, вы должны внимательно относиться к обратной совместимости и будущему дизайну. Вся вещь рефакторинга может быть выброшена, так как вы не можете разбить клиентский код при разработке новых функций. Классический способ справиться с этим - опубликовать API на версию и позволить клиенту придерживаться поддерживаемой версии.
Отметьте Spring Социальный. Это основа для написания api для подключения к сайтам социальных сетей. Для этого вам необходимо знать протокол OAuth, который является одним из протоколов, используемых для доступа к частной информации с другими веб-сайтами.