Работа с REST ресурси в AngularJS

Съдържание
За работа с ресурси ПОЧИВКА имаме няколко варианта, класическият би бил да работим директно с $ http обект, тъй като ни позволява, наред с други неща, да използваме персонализирани извиквания на действията HTTP които съществуват.
Ако обаче искаме да извлечем малко повече от структурата, която ни предлага AngularJS можем да работим с $ ресурс което ни позволява да изградим модел и оттам да използваме обектите в нашето приложение, за да извършваме действията директно, оставяйки по този начин възможността за запазване на работа и код.
Когато решихме да работим с $ ресурс можем да дефинираме структура, която съдържа следните елементи:
  • URL адресът на сървърната част на ресурса.
  • Типът параметри за заявки.
  • Допълнителни методи, които капсулират стандартни методи, за да можем да разширим тяхната функционалност.
  • Видовете очаквани ресурси.
  • Заглавките.
Това, което ни спестява работата е също, че при създаването на ресурс по този начин вече имаме методи като напр запишете Да запазя, запитване да се консултира, вземете за търсене и Премахване в допълнение на Изтрий да изтриете, това веднага при определяне на тази структура.
Да кажем, че имаме ресурс, който получава потребител и кредитна карта, където системата ги таксува, това е много често срещано за онлайн магазините и всеки друг вид приложение, където получаваме плащания, за това трябва да създадем услуга AngularJS, където ще дефинираме основните параметри и само един допълнителен метод, който ще бъде начинът на плащане, при който можем да установим сумата, която да бъде таксувана по споменатата карта:

Увеличете

Ако сме наблюдатели, виждаме, че не дефинираме методи запишете, изтрийте или вземете, и това е така, защото те вече идват по подразбиране с определението, поради което се концентрираме само върху специфичните методи на нашата бизнес логика, в този случай методът на плащане изпраща заявка от POST към нашия ресурс.
Ако сега искаме да приложим нашия малък ресурс на практика, просто трябва да направим нещо подобно на следното, където ще изпълним всички действия, които имаме на разположение:

Тук виждаме, че първото нещо, което правим, е да се консултираме с наличните ни карти, след това получаваме специална, за да работим директно с нея, вътре му казваме, че всяка получена от нас карта трябва да бъде екземпляр от нашия модел, за да работи.
Накрая запазваме параметър в картата с метод за запазване Изпращаме го към модела и след това, когато извикаме начина на плащане със сума, изпращаме всички данни на сървъра. Тогава виждаме как бихме могли да съкратим много пътя, че ако го бяхме дефинирали само с $ http, тъй като по този начин би трябвало да дефинираме всички методи, които ресурсът AngularJS вече ни дава.
С това приключваме този урок, научихме се да управляваме ресурси ПОЧИВКА от AngularJS и по практически начин, за да можем да започнем да ги използваме в нашето приложение, е важно да се отбележи, че това не е единственият начин да го направим и че ако искаме да видим докъде можем да стигнем, можем да проучим малко повече в рамките на документацията.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave