<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>https://infvo.nl/lab/index.php?action=history&amp;feed=atom&amp;title=Internet_of_Things%2FProtocollen%2FREST</id>
	<title>Internet of Things/Protocollen/REST - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://infvo.nl/lab/index.php?action=history&amp;feed=atom&amp;title=Internet_of_Things%2FProtocollen%2FREST"/>
	<link rel="alternate" type="text/html" href="https://infvo.nl/lab/index.php?title=Internet_of_Things/Protocollen/REST&amp;action=history"/>
	<updated>2026-04-26T05:19:23Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://infvo.nl/lab/index.php?title=Internet_of_Things/Protocollen/REST&amp;diff=1031&amp;oldid=prev</id>
		<title>Eelco: Nieuwe pagina aangemaakt met &#039;== REST (Representational State Transfer) ==  * https://en.wikipedia.org/wiki/Representational_state_transfer  REST is een manier om te gebruiken, in het bijzonder...&#039;</title>
		<link rel="alternate" type="text/html" href="https://infvo.nl/lab/index.php?title=Internet_of_Things/Protocollen/REST&amp;diff=1031&amp;oldid=prev"/>
		<updated>2016-11-24T09:18:39Z</updated>

		<summary type="html">&lt;p&gt;Nieuwe pagina aangemaakt met &amp;#039;== REST (Representational State Transfer) ==  * https://en.wikipedia.org/wiki/Representational_state_transfer  REST is een manier om te gebruiken, in het bijzonder...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nieuwe pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== REST (Representational State Transfer) ==&lt;br /&gt;
&lt;br /&gt;
* https://en.wikipedia.org/wiki/Representational_state_transfer&lt;br /&gt;
&lt;br /&gt;
REST is een manier om te gebruiken, in het bijzonder voor het organiseren van server-interfaces voor webdiensten. Het is geen &amp;quot;standaard&amp;quot; zoals HTTP een standaard is. Je kunt dit ook beschouwen als de &amp;quot;architectuur-principes&amp;quot; van het web.&lt;br /&gt;
&lt;br /&gt;
Aan de hand van deze principes kun je het interface van een webdienst (web service) inrichten. Dit heet wel een RESTful interface. Hierbij heeft elke combinatie van HTTP-methode en URL een eigen rol. Hiermee kun je de database-operaties CRUD (Create, Read, Update, Delete) uitvoeren op de beschrijvingen van de &amp;quot;resources&amp;quot; die de server beheert.&lt;br /&gt;
: De &amp;quot;Update&amp;quot; van een element of een collectie kan gedaan worden als een &amp;quot;Replace&amp;quot; (via PUT). Deze vorm is &amp;#039;&amp;#039;idempotent&amp;#039;&amp;#039;: het maakt niet uit of je deze eenmaal of meerdere malen achtereen uitvoert. Dit is voor een webinterface een aantrekkelijke eigenschap, omdat er soms transacties in de communicatie verloren gaan.&lt;br /&gt;
&lt;br /&gt;
Uit Wikipedia (https://en.wikipedia.org/wiki/Representational_state_transfer)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ HTTP methods&lt;br /&gt;
! Uniform Resource Locator (URL)  !! GET  !! PUT !! POST !! DELETE&lt;br /&gt;
|-&lt;br /&gt;
! Collection, such as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://api.example.com/resources/&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;List&amp;#039;&amp;#039;&amp;#039; the URIs and perhaps other details of the collection&amp;#039;s members.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Replace&amp;#039;&amp;#039;&amp;#039; the entire collection with another collection.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Create&amp;#039;&amp;#039;&amp;#039; a new entry in the collection. The new entry&amp;#039;s URI is assigned automatically and is usually returned by the operation.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Delete&amp;#039;&amp;#039;&amp;#039; the entire collection.&lt;br /&gt;
|-&lt;br /&gt;
! Element, such as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://api.example.com/resources/item17&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Retrieve&amp;#039;&amp;#039;&amp;#039; a representation of the addressed member of the collection, expressed in an appropriate Internet media type.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Replace&amp;#039;&amp;#039;&amp;#039; the addressed member of the collection, or if it does not exist, &amp;#039;&amp;#039;&amp;#039;create&amp;#039;&amp;#039;&amp;#039; it.&lt;br /&gt;
| Not generally used. Treat the addressed member as a collection in its own right and &amp;#039;&amp;#039;&amp;#039;create&amp;#039;&amp;#039;&amp;#039; a new entry within it.&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Delete&amp;#039;&amp;#039;&amp;#039; the addressed member of the collection.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
GET is een &amp;quot;safe method&amp;quot;, ofwel [[wiktionary:nullipotent|&amp;#039;&amp;#039;nullipotent&amp;#039;&amp;#039;]]), deze heeft geen zij-effecten: het opvragen van een record verandert dit record niet. meaning that calling it produces no [[side effect (computer science)|side-effects]]: retrieving or accessing a record does not change it. The PUT and DELETE methods are [[Idempotent#Computer science meaning|idempotent]], meaning that the state of the system exposed by the API is unchanged no matter how many times the same request is repeated.&lt;br /&gt;
&lt;br /&gt;
== JSON ==&lt;br /&gt;
&lt;br /&gt;
Voor de uitwisseling van data met een RESTful interface wordt vaak het JSON formaat gebruikt. Dit heeft het voordeel dat het in veel omgevingen (programmeertalen, databases, browsers, e.d.) eenvoudig te gebruiken is. Je kunt het JSON-formaat eenvoudig omzetten in een JavaScript- of Python-object, of omgekeerd. Je kunt dit eenvoudig in een database opslaan, in het bijzonder in een &amp;quot;noSQL&amp;quot; database zoals MongoDB of CouchDB.&lt;br /&gt;
* http://json.org&lt;br /&gt;
&lt;br /&gt;
== Linked Data ==&lt;br /&gt;
&lt;br /&gt;
Voor de relaties tussen de documenten (records) kun je een linked-data formaat gebruiken, zoals JSON-LD. (Zie http://json-ld.org/)&lt;/div&gt;</summary>
		<author><name>Eelco</name></author>
	</entry>
</feed>