<?xml version="1.0"?>
<rss xmlns:php="http://php.net/xsl" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Accéder à une base CouchDB via l'interface REST - Chicoree</title><link>http://www.chicoree.fr/w/Acc%C3%A9der_%C3%A0_une_base_CouchDB_via_l%27interface_REST</link><atom:link href="http://www.chicoree.fr/w/Acc%C3%A9der_%C3%A0_une_base_CouchDB_via_l%27interface_REST?action=toFeed" rel="self" type="application/rss+xml"/><description><![CDATA[Ça y est? Vous avez installé CouchDB? Il est temps maintenant de s'en servir! Dans cet article, nous allons aborder les concepts de base et voir comment accéder à une base CouchDB via l'interface REST.
]]></description><item><title>1 REST?</title><link>http://www.chicoree.fr/w/Acc%C3%A9der_%C3%A0_une_base_CouchDB_via_l%27interface_REST#REST.3F</link><description><![CDATA[<p><b><a>REST</a></b> – pour <i>Representational State Transfer</i> – est une architecture client-serveur dans laquelle un client utilise le vocabulaire standard d'un protocole pour identifier et manipuler des ressources sur un serveur. Un point clé étant que le serveur est <i>sans état</i>. Ce qui implique qu'à chaque requête le client doit être en mesure de fournir assez d'informations au serveur pour qu'il puisse traiter la requête.
</p>]]></description></item><item><title>2 Pour commencer</title><link>http://www.chicoree.fr/w/Acc%C3%A9der_%C3%A0_une_base_CouchDB_via_l%27interface_REST#Pour_commencer</link><description><![CDATA[<p>Donc, CouchDB est installé sur votre machine. Dans mon cas, ce sera sur l'hôte <i>couchdb</i>. Pour vous, ce sera peut-être <i>localhost</i>, ou le nom ou l'adresse IP du serveur sur lequel vous avez installé CouchDB... Avant toute autre manipulation, nous allons vérifier que le serveur est opérationnel et accessible:
</p>]]></description></item><item><title>3 Créer/Supprimer une base</title><link>http://www.chicoree.fr/w/Acc%C3%A9der_%C3%A0_une_base_CouchDB_via_l%27interface_REST#Cr.C3.A9er.2FSupprimer_une_base</link><description><![CDATA[<p>Maintenant que nous savons que la base est active et accessible, passons aux choses plus sérieuses. Pour la suite de cet article, nous allons considérer le cas d'une base de données servant à référencer des lieux d'intérêt touristique. Notre base s'appellera <i>tourism-db</i>. C'est le type de base de données qui pourrait par exemple servir à un <i>tour operator</i> ou à un office de tourisme.
</p>]]></description></item><item><title>4 JSON</title><link>http://www.chicoree.fr/w/Acc%C3%A9der_%C3%A0_une_base_CouchDB_via_l%27interface_REST#JSON</link><description><![CDATA[<p>Avant d'aller plus loin, un mot rapide sur le format des données renvoyées par CouchDB:
</p>]]></description></item><item><title>5 Ajouter un document</title><link>http://www.chicoree.fr/w/Acc%C3%A9der_%C3%A0_une_base_CouchDB_via_l%27interface_REST#Ajouter_un_document</link><description><![CDATA[<p>La beauté des architectures REST est d'utiliser le même vocabulaire pour manipuler de manière uniforme les diverses ressources gérées. Nous avons utilisé les méthodes PUT et DELETE pour créer et supprimer des bases de données. Nous utiliserons également PUT et DELETE pour créer et supprimer des documents:
</p>]]></description></item><item><title>6 Relire un document</title><link>http://www.chicoree.fr/w/Acc%C3%A9der_%C3%A0_une_base_CouchDB_via_l%27interface_REST#Relire_un_document</link><description><![CDATA[<p>Relire les données ne pose aucun problème. Vous l'avez deviné, il faut utiliser une requête <i>GET</i>:
</p>]]></description></item><item><title>7 Modifier un document</title><link>http://www.chicoree.fr/w/Acc%C3%A9der_%C3%A0_une_base_CouchDB_via_l%27interface_REST#Modifier_un_document</link><description><![CDATA[<p>Pour la saison à venir, suite à d'importants travaux, l'<i>Hôtel de la Mer</i> offre désormais des chambres supplémentaires. Il est tentant d'utiliser nos connaissances actuelles: 
</p>]]></description></item><item><title>8 Supprimer un document</title><link>http://www.chicoree.fr/w/Acc%C3%A9der_%C3%A0_une_base_CouchDB_via_l%27interface_REST#Supprimer_un_document</link><description><![CDATA[<p>Poursuivons sur notre lancée. Supprimer ≡ <i>DELETE</i>. Considérons donc l'exemple de l'<i>Hôtel du Borgne</i> – établissement rustique s'il en est...
</p>]]></description></item><item><title>9 Conclusion</title><link>http://www.chicoree.fr/w/Acc%C3%A9der_%C3%A0_une_base_CouchDB_via_l%27interface_REST#Conclusion</link><description><![CDATA[<p>Avec la suppression se termine notre tour d'horizon des possibilités élémentaires de CouchDB. S'il y avait qu'une chose à retenir ici, ce serait qu'<b>on accède à une base CouchDB exactement comme à un site web</b>: même protocole—même sémantique—mêmes outils.
</p>]]></description></item><item><title>10 Ressources</title><link>http://www.chicoree.fr/w/Acc%C3%A9der_%C3%A0_une_base_CouchDB_via_l%27interface_REST#Ressources</link><description/></item></channel></rss>
