API против REST API
Недавно я разместил этот вопрос: Rest API для нескольких приложений?
После небольшого поиска и чтения этого вопроса https://stackoverflow.com/questions/41189842/what-is-difference-between-rest-and-api, Я хочу спросить, как мне выбирать между REST API и не-REST API?
Почему я должен предпочесть один стиль другому?
Я спрашиваю, есть ли общий ответ, но также приведу конкретный пример.
Я понимаю, что как REST API, так и не-REST API могут использоваться несколькими приложениями (приложение для ПК, приложение для Android, веб-приложение и т. Д.). Если я хочу создать серверную часть, которой будут пользоваться все эти приложения (приложение для ПК, приложение для Android, веб-приложение и т. Д.), Чтобы все эти приложения обменивались информацией с серверной частью, а серверная часть будет хранить всю эту информацию , есть ли разница, какой стиль API я выберу?
Даже если нет разницы, какой выбрать и почему?
Ответы
REST - это разновидность API. Не все API-интерфейсы являются REST, но все службы REST являются API-интерфейсами.
API - это очень широкий термин. Обычно так один фрагмент кода взаимодействует с другим. В веб-разработке API часто относится к способу получения информации из онлайн-сервиса. Документация API предоставит вам список URL-адресов, параметров запроса и другую информацию о том, как сделать запрос из API, а также проинформирует вас, какой тип ответа будет дан для каждого запроса.
REST - это набор правил / стандартов / рекомендаций по созданию веб-API. Поскольку есть много способов сделать это, наличие согласованной системы структурирования API экономит время на принятие решений при его создании и экономит время на понимание того, как его использовать.
Другие популярные парадигмы API включают SOAP и GraphQL.