В чем разница между API REST и нормальным API (который печатает ответ JSON)?Разница между выходом нормального API и API REST
ответ
Нет никакой разницы. REST описывает способ взаимодействия с HTTP-сервером, а не то, что сервер должен вернуть в ответ. Большинство веб-приложений взаимодействуют с серверной стороной с помощью запросов POST или GET с любой дополнительной информацией, необходимой для выполнения запроса в форме отправки для POST или строки запроса для GET. Поэтому, если вы хотите что-то удалить с сервера, они обычно делают POST с формой, содержащей данные, указывающие ресурс вместе с инструкцией по его удалению.
Однако HTTP реализует методы (также известные как глаголы), отличные от GET или POST. Он также реализует, в частности, HEAD (возвращает те же заголовки, которые вы бы сделали для GET, но без тела ответа), PUT (возьмите тело запроса и сохраните его содержимое по любому URL-адресу, на который был сделан запрос PUT), и УДАЛИТЬ (удалить любой ресурс по указанному URL). Интерфейс REST просто использует эти дополнительные глаголы для определения значения запроса на сервере.
Браузеры обычно поддерживают только GET и POST для «обычных» (не XHR) запросов, но такие инструменты, как Curl, могут выдавать полный набор HTTP-глаголов. Вы также можете использовать дополнительные глаголы с XHR-методами, такими как AJAX.
Вам все равно придется предоставлять традиционный API-интерфейс без REST для использования браузерами, если только вы не поддерживаете поддержку JavaScript и XHR для использования вашего приложения.
REST в основном просто ссылается на использование протокола HTTP так, как он был предназначен. Используйте HTTP-метод GET
по URL-адресу для получения информации, возможно, в разных форматах на основе заголовков HTTP Accept
. Используйте HTTP-метод POST
для создания новых элементов на сервере, PUT
, чтобы редактировать существующие элементы, DELETE
, чтобы удалить их. Сделайте API-идемпотент, т. Е. Повторение одного и того же запроса с той же информацией должно дать тот же результат. Структурируйте свои URL-адреса в иерархическом порядке и т. Д.
REST просто является руководящим принципом использования URL-адресов и протокола HTTP для структурирования API. В нем ничего не говорится о форматах возврата, что также может быть JSON.
Это противоречит, например, API, отправляющим двоичные или XML-сообщения в назначенный порт, не используя различия в методах HTTP или URL-адресах вообще.
- 1. Разница между Apex REST и REST API
- 2. разница между google api и google rest api?
- 3. Разница между WCF REST VS WEB API
- 4. Разница между URL-адресами API REST
- 5. Разница между API API между ключом API и ключом разработчика
- 6. Разница между выходом и выходом из системы
- 7. Разница между выходом и выходом в irb?
- 8. Разница между API HTML5 и API Phonegap
- 9. Разница между API и библиотекой API/Wrapper
- 10. Разница между выходом и quick_exit
- 11. Разница между библиотекой и API
- 12. разница между API и DLL
- 13. разница между API и каркасом
- 14. В чем разница между API Google Rest API и API выполнения сценариев Google Apps
- 15. Разница между Office 365 REST Api и Microsoft Graph
- 16. REST API Магнето: разница между идентификатором продукта и идентификатор элемента
- 17. Разница между категориями и подкатегориями в WooCommerce Ответ REST API
- 18. В чем разница между API потоковой передачи Twitter и REST?
- 19. Разница между parse.com cloud code и rest api
- 20. Разница между чванством и петлей для Rest API
- 21. Codeigniter REST API, разница между PUT и POST
- 22. В чем разница между API и SOA?
- 23. Выбор между REST API или Java API
- 24. Разница между REST и WebServices
- 25. Rest API node - Параметр между
- 26. Разница API API API для API?
- 27. Взаимосвязь между API REST и базой данных
- 28. backbone.js переключатель между localstorage и rest-api
- 29. Различия между API-интерфейсом REST и JSON
- 30. Разница между «выходом» Торнадо и «выходом из» асинчо в механизме?
Привет, Я хочу создать API, который будет использоваться мобильными приложениями, а также веб-сайтами. Каким будет лучший способ сделать API (REST или Non REST)? – Shaolin