$resource – Stepan Suvorov Blog https://stepansuvorov.com/blog Release 2.0 Tue, 24 Feb 2015 13:36:04 +0000 en-US hourly 1 https://wordpress.org/?v=6.3.1 Чем Restangular круче $resource https://stepansuvorov.com/blog/2015/02/%d1%87%d0%b5%d0%bc-restangular-%d0%ba%d1%80%d1%83%d1%87%d0%b5-resource/ https://stepansuvorov.com/blog/2015/02/%d1%87%d0%b5%d0%bc-restangular-%d0%ba%d1%80%d1%83%d1%87%d0%b5-resource/#respond Tue, 24 Feb 2015 21:38:14 +0000 http://stepansuvorov.com/blog/?p=1922 Continue reading ]]>

Сначала мы не знали AngularJS, поэтому не использовали $resource.
Теперь мы знаем AngularJS, поэтому не используем $resource.

То что отличает Restangular от $resource:

  • Он использует промисы, вместо “волшебного” заполнения объектов
    • именно поэтому мы можем использовать совместно с $routeProvider.resolve
  • Нет проблем $resourse:
    • со слешами в конце URL
    • фильтрация входящей информации (например:при запросе списка допускает только массив )
  • Поддерживает ВСЕ HTTP методы ( PATCH, HEADER и другие)
  • Поддерживает ETags
  • Поддерживает элементы ссылающиеся на себя
  • Вам не нужно создавать $resource объект каждый раз
  • Вам не нужно запоминать и вводить каждый раз полный URL либо какой-то шаблон
  • Поддерживает вложенные REST ресурсы (то есть от одного ресурса мы можем легко получить вложенный)
  • Позволяет расширять объекты своими собственными методами
  • Поддерживает “обернутые” ответы сервера, когда данные лежат не на корневом уровне, а во вложенном свойстве. Мы легко можем разрулить ситуацию используя addResponseInterceptor

Было взято с оф доки.

Пример использования Restangular тут.

]]>
https://stepansuvorov.com/blog/2015/02/%d1%87%d0%b5%d0%bc-restangular-%d0%ba%d1%80%d1%83%d1%87%d0%b5-resource/feed/ 0