Obsah
Služba Zbytek umožňuje nám odesílat a přijímat informace prostřednictvím adresy URL, kde se zdroj nachází, ale rozlišujeme různé akce, které požadujeme, pomocí 4 metod HTTP, jako je POST, GET, PUT a DELETE.V jednostránkových aplikacích budeme používat tento typ služeb, protože to nám umožní manipulovat s daty ze zdroje prostřednictvím různých požadavků, když hovoříme o tomto typu aplikací Backbone.js Hodně nám to zjednodušuje práci a nakonec píšeme méně kódu, než kdybychom používali nějaké jiné řešení.
Získání serverových modelů
Když mluvíme o modelech, obvykle je získáme ze zdroje nebo trvalého úložiště, které bude mít na starosti ukládání dat do relační databáze a spolu s nimi, až je příště budeme potřebovat, je budeme mít k dispozici.
UlehčitAby byl život snazší Backbone.js Má metodu načítání, která používá metodu GET k vyžádání informací ze zdroje na adrese URL, kterou uvedeme, čímž získá modely, které musí přijít ve formátu JSON.
Jakmile jsou modely získány, automaticky metoda set () kdo bude mít na starosti vytvoření odpovídající kolekce našich nových modelů.
Na následujícím obrázku uvidíme kód, který nám umožní uvést do praxe používání metoda fetch () které jsme popsali:
Jak vidíme, definujeme strukturu našeho modelu, poté vytvoříme kolekci označující model a adresu URL, ze které získáme data, a nakonec vytvoříme instanci kolekce a použijeme aportovací metoda kdo pošle žádost DOSTAT na Špičková URL. Díky tomu získáme potřebné modely v několika řádcích kódu.
Ukládání modelů na server
Protože nejde jen o prohlížení dat, máme také možnost uložit informace na původní server, kde tyto informace spadnou do databáze a budou k dispozici pro budoucí konzultace.
Jak tato data uložit?K uložení dat použijeme metoda save (), to má tu zvláštnost, že funguje se dvěma metodami HTTP, bude používat DÁT Pokud model, který ukládáme, již na serveru existuje, to znamená, že nám pomůže aktualizovat nebo upravit data, ale v případě, že je model nový a neobsahuje ID, náš metoda save () použije metodu POŠTA HTTP, abychom serveru řekli, že musí vytvořit nový prvek s daty, která mu pošleme.
S metodou Collections.create () Můžeme vygenerovat nový model, přidat jej do kolekce a také ho odeslat na server, to vše v jediném volání metody, na následujícím obrázku se podívejme na kód, který bychom použili k uložení modelu na server:
Jak vidíme, používáme metoda save () v tomto případě upravit stávající model a metoda create () Vyhrazujeme si jej pro vytvoření nového modelu v rámci aplikace, nemusí tomu tak vždy být, nicméně je to jeden z nejjednodušších způsobů, jak toho dosáhnout.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod