<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Jak jsem (ne)pochopil REST</title>
	<link>http://vavru.cz/java/jak-jsem-nepochopil-rest/</link>
	<description>o e-commerce a všem co mě baví</description>
	<pubDate>Fri, 17 Apr 2026 01:33:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.2</generator>

	<item>
		<title>by: 2cronies</title>
		<link>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-475217</link>
		<pubDate>Wed, 12 Jan 2022 22:02:06 +0000</pubDate>
		<guid>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-475217</guid>
					<description><p>&lt;texy&gt;&lt;strong&gt;3swineherd&#8230;&lt;/strong&gt;</p>
<p>&#8230;
</p>
</description>
		<content:encoded><![CDATA[
<p><strong>3swineherd&#8230;</strong></p>

<p>&#8230;</p>

<!-- generated by Texy! -->]]></content:encoded>
				</item>
	<item>
		<title>by: tapik</title>
		<link>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6632</link>
		<pubDate>Wed, 23 Apr 2008 11:26:13 +0000</pubDate>
		<guid>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6632</guid>
					<description><p>&lt;texy&gt;Nějak mi nezafungovalo vložení linku z Bloggeru. Takže použij link ze záhlaví komentáře.
</p>
</description>
		<content:encoded><![CDATA[
<p>Nějak mi nezafungovalo vložení linku z&#160;Bloggeru. Takže použij link
ze záhlaví komentáře.</p>

<!-- generated by Texy! -->]]></content:encoded>
				</item>
	<item>
		<title>by: tapik</title>
		<link>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6630</link>
		<pubDate>Wed, 23 Apr 2008 11:10:15 +0000</pubDate>
		<guid>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6630</guid>
					<description><p>&lt;texy&gt;No, jak bych to, z textu neplyne, co si myslíš o RESTovosti HTTP session. Sice jsi ji uvedl jako příklad, ale nemyslím, že by to byl příklad správný. HttpSession může byt sama o sobe RESTózním zdrojem (URL rewrite) ale také nemusí (cookies, hidden input field v datech etc.). Záleží na tom, jak k ní přistupuješ a jak je zakomponována do celé aplikace. Jukni na &lt;a&gt;Tapikování: Krátké oRESTování&lt;/a&gt;.<br />
Jinak HTTP je RESTové do té míry, do jaké míry je použito. POST může zavést a zavádí drsnou NERESTovost, například díky oněm HTML hidden input fieldům, které jsou tu právě proto, abychom měli udržený stav klienta v datech komunikace a to je antiRESTovina jak kráva.
</p>
</description>
		<content:encoded><![CDATA[
<p>No, jak bych to, z&#160;textu neplyne, co si myslíš o&#160;RESTovosti HTTP
session. Sice jsi ji uvedl jako příklad, ale nemyslím, že by to byl
příklad správný. HttpSession může byt sama o&#160;sobe RESTózním zdrojem
(URL rewrite) ale také nemusí (cookies, hidden input field v&#160;datech
etc.). Záleží na tom, jak k&#160;ní přistupuješ a jak je zakomponována do
celé aplikace. Jukni na &lt;a&gt;Tapikování: Krátké oRESTování.
<br />Jinak HTTP je RESTové do té míry, do jaké míry je použito. POST
může zavést a zavádí drsnou NERESTovost, například díky oněm HTML
hidden input fieldům, které jsou tu právě proto, abychom měli udržený
stav klienta v&#160;datech komunikace a to je antiRESTovina jak kráva.</p>

<!-- generated by Texy! -->]]></content:encoded>
				</item>
	<item>
		<title>by: Vlasta</title>
		<link>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6629</link>
		<pubDate>Wed, 23 Apr 2008 10:02:43 +0000</pubDate>
		<guid>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6629</guid>
					<description><p>&lt;texy&gt;[8] Jo&#8230;ja myslím, že to chápu podobně. Na základě které věty si myslíš opak?
</p>
</description>
		<content:encoded><![CDATA[
<p>[8] Jo&#8230;ja myslím, že to chápu podobně. Na základě které věty si
myslíš opak?</p>

<!-- generated by Texy! -->]]></content:encoded>
				</item>
	<item>
		<title>by: tapik</title>
		<link>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6628</link>
		<pubDate>Wed, 23 Apr 2008 09:42:29 +0000</pubDate>
		<guid>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6628</guid>
					<description><p>&lt;texy&gt;No, nejsem si jist, zda jsi princip RESTu pochopil. Bezestavovost RESTu je v tom, že komunikace neodráží jinak stav klienta, pokud nepočítám algoritmus jeho práce zachytitelný jako posloupnost RESTových operací nad různými stavovými zdroji.<br />
Pokud bude provedena logicky stejná operace nad daným zdrojem (nebo i zdroji, záleží na aplikaci a jejím protokolu, třeba BIND(URI1,URI2) může změnit stav OBOU zdrojů současně), musí dojít k logicky stejnému výsledku. Pokud je operace přidej knihu do košíku, tak jsou-li kniha i košík stále dostupné zdroje a operace je povolena (košík je stavový, může mít stav nepřijímám nic dalšího), měla by v košíku přibýt položka kniha. A je irelevantní, jestli tam už kniha byla nebo nikoli. U operací typu získej stav (HTTP GET) je to ještě čitelnější.
</p>
</description>
		<content:encoded><![CDATA[
<p>No, nejsem si jist, zda jsi princip RESTu pochopil. Bezestavovost RESTu je
v&#160;tom, že komunikace neodráží jinak stav klienta, pokud nepočítám
algoritmus jeho práce zachytitelný jako posloupnost RESTových operací nad
různými stavovými zdroji.
<br />Pokud bude provedena logicky stejná operace nad daným zdrojem (nebo
i&#160;zdroji, záleží na aplikaci a jejím protokolu, třeba BIND(URI1,URI2)
může změnit stav OBOU zdrojů současně), musí dojít k&#160;logicky
stejnému výsledku. Pokud je operace přidej knihu do košíku, tak jsou-li
kniha i&#160;košík stále dostupné zdroje a operace je povolena (košík je
stavový, může mít stav nepřijímám nic dalšího), měla by
v&#160;košíku přibýt položka kniha. A&#160;je irelevantní, jestli tam už
kniha byla nebo nikoli. U&#160;operací typu získej stav (HTTP GET) je to
ještě čitelnější.</p>

<!-- generated by Texy! -->]]></content:encoded>
				</item>
	<item>
		<title>by: lzap</title>
		<link>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6140</link>
		<pubDate>Mon, 03 Mar 2008 09:49:15 +0000</pubDate>
		<guid>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6140</guid>
					<description><p>&lt;texy&gt;Záleží na úhlu pohledu, zřejmě protokol jako takový skutečně stavový není, ale na REST by se mělo spíše pohlížet jako na architekturální záležitost.
</p>
</description>
		<content:encoded><![CDATA[
<p>Záleží na úhlu pohledu, zřejmě protokol jako takový skutečně
stavový není, ale na REST by se mělo spíše pohlížet jako na
architekturální záležitost.</p>

<!-- generated by Texy! -->]]></content:encoded>
				</item>
	<item>
		<title>by: Dagi</title>
		<link>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6138</link>
		<pubDate>Sun, 02 Mar 2008 08:44:44 +0000</pubDate>
		<guid>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6138</guid>
					<description><p>&lt;texy&gt;Krome toho ze jsi popsal RPC a ne REST coz je docela rozdil ;-) tak je to bezestavove chovani.
</p>
</description>
		<content:encoded><![CDATA[
<p>Krome toho ze jsi popsal RPC a ne REST coz je docela rozdil <img
class="smiley" src="http://vavru.cz/wp-includes/images/smilies/icon_wink.gif"
alt=";-)" /> tak je to bezestavove chovani.</p>

<!-- generated by Texy! -->]]></content:encoded>
				</item>
	<item>
		<title>by: Vlasta</title>
		<link>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6137</link>
		<pubDate>Sat, 01 Mar 2008 13:13:26 +0000</pubDate>
		<guid>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6137</guid>
					<description><p>&lt;texy&gt;[4]Zapomeňme na košík a mějte například knihovnu, která bude umožňovat vkládat nové knihy. Zavoláním URL /knihovna/pridat/ a specifikováním dat o nové knize v požadavku se založí nová kniha a v odpovědi bude vrácena adresa nově vytvořeného zdroje - například /knihovna/kniha/12345/. Tak&#8230;a teď budu chtít u knihy nastavit autory. Zavoláním /knihovna/kniha/12345/pridatautora/ a specifikováním dat v těle požadavku přidám autora a dostanu v odpovědi jeho adresu.</p>
<p>Tohle so jsem popsal je podle mého nestavové chování. Pokud tedy tou stavovostí není myšleno to, že je systém schopen vytvářet a modifikovat data.
</p>
</description>
		<content:encoded><![CDATA[
<p>[4]Zapomeňme na košík a mějte například knihovnu, která bude
umožňovat vkládat nové knihy. Zavoláním URL /knihovna/pridat/ a
specifikováním dat o&#160;nové knize v&#160;požadavku se založí nová
kniha a v&#160;odpovědi bude vrácena adresa nově vytvořeného zdroje &#8211;
například /knihovna/kni&#173;ha/12345/. Tak&#8230;a teď budu chtít
u&#160;knihy nastavit autory. Zavoláním
/knihovna/kni&#173;ha/12345/prida&#173;tautora/ a specifikováním dat
v&#160;těle požadavku přidám autora a dostanu v&#160;odpovědi jeho
adresu.</p>

<p>Tohle so jsem popsal je podle mého nestavové chování. Pokud tedy tou
stavovostí není myšleno to, že je systém schopen vytvářet a modifikovat
data.</p>

<!-- generated by Texy! -->]]></content:encoded>
				</item>
	<item>
		<title>by: Dagi</title>
		<link>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6136</link>
		<pubDate>Sat, 01 Mar 2008 11:42:13 +0000</pubDate>
		<guid>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6136</guid>
					<description><p>&lt;texy&gt;Bezestavove je to ve chvili, kdy ten nakupni kosik bude jako resource a zaroven (to uz nerikas) se bude ten kosik resp. jeho reprezentace posilat tam a zpet s kazdym pozadavkem. Takze pridani zbozi do kosiku bude GET reprezentace kosiku, zmena jeho reprezentace (pridame polozku) a POST reprezentace kosiku.</p>
<p>Podle me na te prednasce nebylo uplne nejlepe vysvetleno, ze je rozdil mezi stavem aplikace a komunikace. To o co bezi je, stav komunikace mezi klientem a serverem. V RESTu je komunikace vzdy bezestavova, kdezto v pripade session je komunikace vzdy stavova (session je ten stav). Pokud to prevedu zpet na ten nakupni kosik, tak na tom je to krasne videt. Nakupni kosik je stavem komunikace ve chvili kdy bude lezet v session. Ve chvili kdy z nej udelas resource, stane se stavem aplikace a komunikace jako takova bude moci byti bezestavova.
</p>
</description>
		<content:encoded><![CDATA[
<p>Bezestavove je to ve chvili, kdy ten nakupni kosik bude jako resource a
zaroven (to uz nerikas) se bude ten kosik resp. jeho reprezentace posilat tam a
zpet s&#160;kazdym pozadavkem. Takze pridani zbozi do kosiku bude GET
reprezentace kosiku, zmena jeho reprezentace (pridame polozku) a POST
reprezentace kosiku.</p>

<p>Podle me na te prednasce nebylo uplne nejlepe vysvetleno, ze je rozdil mezi
stavem aplikace a komunikace. To o&#160;co bezi je, stav komunikace mezi
klientem a serverem. V&#160;RESTu je komunikace vzdy bezestavova, kdezto
v&#160;pripade session je komunikace vzdy stavova (session je ten stav). Pokud
to prevedu zpet na ten nakupni kosik, tak na tom je to krasne videt. Nakupni
kosik je stavem komunikace ve chvili kdy bude lezet v&#160;session. Ve chvili
kdy z&#160;nej udelas resource, stane se stavem aplikace a komunikace jako
takova bude moci byti bezestavova.</p>

<!-- generated by Texy! -->]]></content:encoded>
				</item>
	<item>
		<title>by: Vlasta</title>
		<link>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6129</link>
		<pubDate>Fri, 29 Feb 2008 13:20:05 +0000</pubDate>
		<guid>http://vavru.cz/java/jak-jsem-nepochopil-rest/#komentar-6129</guid>
					<description><p>&lt;texy&gt;[1] Pomocí restu můžu vytvořit objekt a v odpovědi dostanu odkaz na objekt. Z mého pohledu je to stejné jako práce se session (v určitých aspektech). Session se taky vytvoří pro každého uživatele unikátních (stejně jako kdybych si vytvářel ekvivalentní persistentní objekt pomocí RESTu). V RESTu pak musím specifikovat unikátní adresu tohoto zdroje pro přístup k němu. Připadá mi to jako ekvivalent k HTTP&#8230;kdy mi unikátní zdroj tvoří URL společně s hodnotou session id.</p>
<p>[2] Opravdu je otázka co myslíme tou stavovostí. Faktem zůstává, že mluvit o stavovosti je ve finále trošičku zcestné&#8230;protože i u nestavových řešení (REST) si lze nají způsoby, jak ony &quot;stavové&quot; requirementy řešit.
</p>
</description>
		<content:encoded><![CDATA[
<p>[1] Pomocí restu můžu vytvořit objekt a v&#160;odpovědi dostanu odkaz na
objekt. Z&#160;mého pohledu je to stejné jako práce se session
(v&#160;určitých aspektech). Session se taky vytvoří pro každého
uživatele unikátních (stejně jako kdybych si vytvářel ekvivalentní
persistentní objekt pomocí RESTu). V&#160;RESTu pak musím specifikovat
unikátní adresu tohoto zdroje pro přístup k&#160;němu. Připadá mi to jako
ekvivalent k&#160;HTTP&#8230;kdy mi unikátní zdroj tvoří URL společně
s&#160;hodnotou session id.</p>

<p>[2] Opravdu je otázka co myslíme tou stavovostí. Faktem zůstává, že
mluvit o&#160;stavovosti je ve finále trošičku zcestné&#8230;protože
i&#160;u nestavových řešení (REST) si lze nají způsoby, jak ony
&#8222;stavové&#8220; requirementy řešit.</p>

<!-- generated by Texy! -->]]></content:encoded>
				</item>
</channel>
</rss>
