<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.1.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Reacties op: REST en ROA</title>
	<link>http://blog.finalist.com/2008/08/04/rest-en-roa/</link>
	<description>Nederlandse blog over software ontwikkeling</description>
	<pubDate>Tue, 06 Jan 2009 03:58:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>

	<item>
		<title>By: Rikkert Koppes</title>
		<link>http://blog.finalist.com/2008/08/04/rest-en-roa/#comment-20224</link>
		<author>Rikkert Koppes</author>
		<pubDate>Tue, 05 Aug 2008 06:23:27 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/08/04/rest-en-roa/#comment-20224</guid>
					<description>"Alternatief voor SOAP" klinkt een beetje raar, alsof REST nieuwer is. Dat is natuurlijk niet zo. REST is zo oud als de nacht, of nou ja, zo oud als HTTP. 

Daarom zou nooit de overweging moeten zijn of je "REST gaat doen", maar of je iets anders [dan REST] zou willen inzetten. Vaak is dat niet het geval.</description>
		<content:encoded><![CDATA[<p>&#8220;Alternatief voor SOAP&#8221; klinkt een beetje raar, alsof REST nieuwer is. Dat is natuurlijk niet zo. REST is zo oud als de nacht, of nou ja, zo oud als HTTP. </p>
<p>Daarom zou nooit de overweging moeten zijn of je &#8220;REST gaat doen&#8221;, maar of je iets anders [dan REST] zou willen inzetten. Vaak is dat niet het geval.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Edwin van der Elst</title>
		<link>http://blog.finalist.com/2008/08/04/rest-en-roa/#comment-20229</link>
		<author>Edwin van der Elst</author>
		<pubDate>Tue, 05 Aug 2008 09:33:23 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/08/04/rest-en-roa/#comment-20229</guid>
					<description>Ik zou SOAP gebruiken als de argumenten voor acties complex worden (bv. een SOAP method om een 'order' met 'orderregels' toe te voegen). Dit wil je in 1 transactie, en dus in 1 call naar de server.
Met SOAP is het dan eenvoudig om een samengesteld object als parameter te versturen.

Wanneer je met externe partijen moet communiceren is een WSDL nuttig als contract, ik ben benieuwd hoe je bij REST-services hierover afspraken maakt.</description>
		<content:encoded><![CDATA[<p>Ik zou SOAP gebruiken als de argumenten voor acties complex worden (bv. een SOAP method om een &#8216;order&#8217; met &#8216;orderregels&#8217; toe te voegen). Dit wil je in 1 transactie, en dus in 1 call naar de server.<br />
Met SOAP is het dan eenvoudig om een samengesteld object als parameter te versturen.</p>
<p>Wanneer je met externe partijen moet communiceren is een WSDL nuttig als contract, ik ben benieuwd hoe je bij REST-services hierover afspraken maakt.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Rikkert Koppes</title>
		<link>http://blog.finalist.com/2008/08/04/rest-en-roa/#comment-20230</link>
		<author>Rikkert Koppes</author>
		<pubDate>Tue, 05 Aug 2008 10:33:28 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/08/04/rest-en-roa/#comment-20230</guid>
					<description>verzenden kan toch gewoon als form data? Dat is behoorlijk gespecificeerd. In het geval van orderregels heb je parameters als:
orderrule0.name = ...
orderrule0.value = ...
orderrule1.name = ...
orderrule1.value = ...

Web forms 2 repetition model kan je daar prima bij helpen, maar dat is niet eens noodzakelijk.</description>
		<content:encoded><![CDATA[<p>verzenden kan toch gewoon als form data? Dat is behoorlijk gespecificeerd. In het geval van orderregels heb je parameters als:<br />
orderrule0.name = &#8230;<br />
orderrule0.value = &#8230;<br />
orderrule1.name = &#8230;<br />
orderrule1.value = &#8230;</p>
<p>Web forms 2 repetition model kan je daar prima bij helpen, maar dat is niet eens noodzakelijk.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Lennaert</title>
		<link>http://blog.finalist.com/2008/08/04/rest-en-roa/#comment-20232</link>
		<author>Lennaert</author>
		<pubDate>Tue, 05 Aug 2008 11:15:44 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/08/04/rest-en-roa/#comment-20232</guid>
					<description>Als een functioneel of technische beschrijving niet volstaat, zou je kunnen kijken naar WADL (https://wadl.dev.java.net/). Je kunt ook een xml-document te PUTten of te POSTen waar je een XML Schema document voor kunt schrijven. Je kunt ervoor kiezen om zowel een hele order te kunnen bewerken en ook de afzonderlijke orderregels. 

Of je kunt een formulier plaatsen in je presentatie om aan te geven wat er verzonden kan worden. HTML5 voorziet naast GET en POST ook in PUT en DELETE . Voordeel hiervan is dat de connectedness (verbondenheid)  groter wordt. 

@Rikkert: het was niet mijn bedoeling om REST of ROA als nieuw te presenteren. Ik kende de mogelijkheden van HTTP niet en zag het daarom niet eerder als alternatief. Overigens is ROA niet alleen een alternatief voor SOAP, maar ook voor RPC-styijl/REST-RPC-hybride constructies.</description>
		<content:encoded><![CDATA[<p>Als een functioneel of technische beschrijving niet volstaat, zou je kunnen kijken naar WADL (https://wadl.dev.java.net/). Je kunt ook een xml-document te PUTten of te POSTen waar je een XML Schema document voor kunt schrijven. Je kunt ervoor kiezen om zowel een hele order te kunnen bewerken en ook de afzonderlijke orderregels. </p>
<p>Of je kunt een formulier plaatsen in je presentatie om aan te geven wat er verzonden kan worden. HTML5 voorziet naast GET en POST ook in PUT en DELETE . Voordeel hiervan is dat de connectedness (verbondenheid)  groter wordt. </p>
<p>@Rikkert: het was niet mijn bedoeling om REST of ROA als nieuw te presenteren. Ik kende de mogelijkheden van HTTP niet en zag het daarom niet eerder als alternatief. Overigens is ROA niet alleen een alternatief voor SOAP, maar ook voor RPC-styijl/REST-RPC-hybride constructies.</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Edwin van der Elst</title>
		<link>http://blog.finalist.com/2008/08/04/rest-en-roa/#comment-20233</link>
		<author>Edwin van der Elst</author>
		<pubDate>Tue, 05 Aug 2008 11:39:03 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/08/04/rest-en-roa/#comment-20233</guid>
					<description>@Rikkert
Een 'form' op die manier gebruiken vind ik nogal lelijk. En dan blijf je met de vraag hoe dit geparsed moet worden. 
Is het toevoegen van een getal (zoals orderrule0, 1, etc.) een standaard, tel je vanaf 0 of 1, welke velden kunnen er zijn, iemand anders bedenkt misschien 'orderrule[0].name=...'

En het grootste probleem blijft dat er dan geen contract is (welke velden zijn verplicht, wat voor datatypes, etc.).

@Lenneart
WADL: Dat is de oplossing!

Het lijkt misschien geneuzel van mijn kant, maar ik heb al meegemaakt dat (externe) gebruikers van een service. zonder SOAP bibliotheek met het handje de XML opbouwden en dan probeerden de call uit te voeren. Ik was maar wat blij met de controles aan de server kant tegen de WSDL!
Ik vind het prettig om (bijvoorbeeld) bij verplichte velden zelf niet meer te hoeven controleren of ze echt wel ingevuld zijn en of een getal het juiste formaat heeft (bv. decimale scheidingsteken).</description>
		<content:encoded><![CDATA[<p>@Rikkert<br />
Een &#8216;form&#8217; op die manier gebruiken vind ik nogal lelijk. En dan blijf je met de vraag hoe dit geparsed moet worden.<br />
Is het toevoegen van een getal (zoals orderrule0, 1, etc.) een standaard, tel je vanaf 0 of 1, welke velden kunnen er zijn, iemand anders bedenkt misschien &#8216;orderrule[0].name=&#8230;&#8217;</p>
<p>En het grootste probleem blijft dat er dan geen contract is (welke velden zijn verplicht, wat voor datatypes, etc.).</p>
<p>@Lenneart<br />
WADL: Dat is de oplossing!</p>
<p>Het lijkt misschien geneuzel van mijn kant, maar ik heb al meegemaakt dat (externe) gebruikers van een service. zonder SOAP bibliotheek met het handje de XML opbouwden en dan probeerden de call uit te voeren. Ik was maar wat blij met de controles aan de server kant tegen de WSDL!<br />
Ik vind het prettig om (bijvoorbeeld) bij verplichte velden zelf niet meer te hoeven controleren of ze echt wel ingevuld zijn en of een getal het juiste formaat heeft (bv. decimale scheidingsteken).</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Lennaert</title>
		<link>http://blog.finalist.com/2008/08/04/rest-en-roa/#comment-20238</link>
		<author>Lennaert</author>
		<pubDate>Tue, 05 Aug 2008 15:54:25 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/08/04/rest-en-roa/#comment-20238</guid>
					<description>De HTML5 webforms 2 specificatie biedt een aardige lijst met uitbreidingen, waaronder verplichte velden en datatypes (zie http://www.whatwg.org/specs/web-forms/current-work/).

Je kunt een webforms2 formulier dus gebruiken als specificatie. Serverside moet er uiteraard nog wel gevalideerd worden, misschien zijn er bibliotheken die dat kunnen aan de hand van het formulier?</description>
		<content:encoded><![CDATA[<p>De HTML5 webforms 2 specificatie biedt een aardige lijst met uitbreidingen, waaronder verplichte velden en datatypes (zie <a href="http://www.whatwg.org/specs/web-forms/current-work/" rel="nofollow">http://www.whatwg.org/specs/web-forms/current-work/</a>).</p>
<p>Je kunt een webforms2 formulier dus gebruiken als specificatie. Serverside moet er uiteraard nog wel gevalideerd worden, misschien zijn er bibliotheken die dat kunnen aan de hand van het formulier?</p>
]]></content:encoded>
				</item>
	<item>
		<title>By: Matthieu van den Berg</title>
		<link>http://blog.finalist.com/2008/08/04/rest-en-roa/#comment-21711</link>
		<author>Matthieu van den Berg</author>
		<pubDate>Fri, 17 Oct 2008 07:31:28 +0000</pubDate>
		<guid>http://blog.finalist.com/2008/08/04/rest-en-roa/#comment-21711</guid>
					<description>Ik vrees dat ik in GWBASIC versie 1.0 ben blijven steken. Len, neem even contact op aub dan kunnen we bijpraten.

Groet,

Matthieu</description>
		<content:encoded><![CDATA[<p>Ik vrees dat ik in GWBASIC versie 1.0 ben blijven steken. Len, neem even contact op aub dan kunnen we bijpraten.</p>
<p>Groet,</p>
<p>Matthieu</p>
]]></content:encoded>
				</item>
</channel>
</rss>
