<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Web company in the heart of Europe: Prague. &#187; REST</title>
	<atom:link href="http://talkweb.eu/t/rest/feed" rel="self" type="application/rss+xml" />
	<link>http://talkweb.eu</link>
	<description>We talk web</description>
	<lastBuildDate>Wed, 09 May 2012 07:49:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Full HTTPS REST server in Node.js</title>
		<link>http://talkweb.eu/openweb/901</link>
		<comments>http://talkweb.eu/openweb/901#comments</comments>
		<pubDate>Wed, 20 Jul 2011 08:11:06 +0000</pubDate>
		<dc:creator>Bogo</dc:creator>
				<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[nodejs]]></category>
		<category><![CDATA[Open Technologies]]></category>
		<category><![CDATA[HTTPS]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[settings]]></category>

		<guid isPermaLink="false">http://talkweb.eu/?p=901</guid>
		<description><![CDATA[I will show you now, how to write a simple HTTPS JSON REST server using node.js components. Grab a beer, open your IDE and let&#8217;s start hacking. 0. Create certificates. If you don&#8217;t have valid https certificates, you can generate one for testing purposes. If you need one cool certificate, you can join cacert community. [...]]]></description>
			<content:encoded><![CDATA[<p>I will show you now, how to write a simple HTTPS JSON REST server using node.js components. Grab a beer, open your IDE and let&#8217;s start hacking.</p>
<h1>0. Create certificates.</h1>
<p>If you don&#8217;t have valid https certificates, you can generate one for testing purposes. If you need one cool certificate, you can join <a href="http://www.cacert.org/">cacert</a> community. Anyway, let&#8217;s openssl for a while:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">openssl genrsa <span style="color: #660033;">-out</span> privatekey.pem <span style="color: #000000;">1024</span> 
openssl req <span style="color: #660033;">-new</span> <span style="color: #660033;">-key</span> privatekey.pem <span style="color: #660033;">-out</span> certrequest.csr 
openssl x509 <span style="color: #660033;">-req</span> <span style="color: #660033;">-in</span> certrequest.csr <span style="color: #660033;">-signkey</span> privatekey.pem <span style="color: #660033;">-out</span> certificate.pem</pre></div></div>

<h1>1. Install additional modules.</h1>
<p>We will need just one aditional module, called <a href="http://github.com/cloudhead/journey">journey</a>. </p>
<p>It&#8217;s working only in JSON mode, but anyway I don&#8217;t like XML REST at all. <em>JSON is the future, baby.</em></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">npm <span style="color: #c20cb9; font-weight: bold;">install</span> journey</pre></div></div>

<h1>2. Writing the router.js file.</h1>
<p><strong>- Define the modules required:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> journey <span style="color: #339933;">=</span> require<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'journey'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> https <span style="color: #339933;">=</span> require<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'https'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> fs <span style="color: #339933;">=</span> require<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'fs'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>- Define the certificates part:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> privateKey <span style="color: #339933;">=</span> fs.<span style="color: #660066;">readFileSync</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'../certs/privatekey.pem'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #003366; font-weight: bold;">var</span> certificate <span style="color: #339933;">=</span> fs.<span style="color: #660066;">readFileSync</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'../certs/certificate.pem'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">var</span> options <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span>
  key<span style="color: #339933;">:</span> privateKey<span style="color: #339933;">,</span>
  cert<span style="color: #339933;">:</span> certificate
<span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>- Define the router that will handle all REST requests (GET, POST, PUT, DELETE):</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> mrouter <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> <span style="color: #009900;">&#40;</span>journey.<span style="color: #660066;">Router</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p><strong>- Define the map of all requests. In other words what to do when the router receive a request:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">mrouter.<span style="color: #660066;">map</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #006600; font-style: italic;">// Default URL</span>
<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">root</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>req<span style="color: #339933;">,</span> res<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> res.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Welcome to my application&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//GET request on /databases</span>
<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'/databases'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>req<span style="color: #339933;">,</span> res<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000066; font-weight: bold;">do</span> something
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">//GET request on a specific database - /database/users21</span>
<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">get</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/^databases\/([A-Za-z0-9_]+)$/</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>req<span style="color: #339933;">,</span> res<span style="color: #339933;">,</span> id<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	 <span style="color: #006600; font-style: italic;">//id contains 'users21' part       </span>
 <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #006600; font-style: italic;">/**PUT request example. 
* You can deal with as many parameters as you need, just write the regexp for it and assign a parameter. 
* Here is an example to update a document on a collection on MongoDB database. 
* We have 3 user parameters - 6 parameters in URL:
**/</span>
<span style="color: #000066; font-weight: bold;">this</span>.<span style="color: #660066;">put</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/^databases\/([A-Za-z0-9_]+)\/collections+\/([A-Za-z0-9_]+)\/documents+\/([A-Za-z0-9_]+)$/</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">bind</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>req<span style="color: #339933;">,</span> res<span style="color: #339933;">,</span> dbid<span style="color: #339933;">,</span> collid<span style="color: #339933;">,</span> docid<span style="color: #339933;">,</span> data<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	        res.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'update '</span><span style="color: #339933;">+</span>docid<span style="color: #339933;">+</span> <span style="color: #3366CC;">'in '</span><span style="color: #339933;">+</span>collid <span style="color: #339933;">+</span> <span style="color: #3366CC;">'on: '</span><span style="color: #339933;">+</span> dbid<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
 <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//end mapping</span></pre></div></div>

<h1>3. And the last thing we should do is to turn on the HTTPS server and the router</h1>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">https.<span style="color: #660066;">createServer</span><span style="color: #009900;">&#40;</span>options<span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>request<span style="color: #339933;">,</span> response<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #003366; font-weight: bold;">var</span> body <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span>
&nbsp;
    request.<span style="color: #660066;">addListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'data'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>chunk<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> body <span style="color: #339933;">+=</span> chunk <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    request.<span style="color: #660066;">addListener</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'end'</span><span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
        mrouter.<span style="color: #660066;">handle</span><span style="color: #009900;">&#40;</span>request<span style="color: #339933;">,</span> body<span style="color: #339933;">,</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>result<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
            response.<span style="color: #660066;">writeHead</span><span style="color: #009900;">&#40;</span>result.<span style="color: #000066;">status</span><span style="color: #339933;">,</span> result.<span style="color: #660066;">headers</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            response.<span style="color: #660066;">end</span><span style="color: #009900;">&#40;</span>result.<span style="color: #660066;">body</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">listen</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">8081</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<h1>4. Run and connect your JSON client on httpS://127.0.0.1:8081 to test it.</h1>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">node router.<span style="color: #660066;">js</span></pre></div></div>

<p><img src="http://talkweb.eu/wp-content/uploads/2011/07/rest.png" alt="" title="rest" width="600" height="606" class="alignnone size-full wp-image-909" /></p>
<h1>One file to rule them all</h1>
<p><a href="https://github.com/bogomil/Node.JS-examples/tree/master/httpsrestserver">Here you can see the whole WORKING simple app</a> including nice tricks like adding settings and whole bunch of regexp examples for handling the URL parameters.</p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://talkweb.eu/openweb/901/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Sending SMS messages via Twilio Rest API</title>
		<link>http://talkweb.eu/openweb/338</link>
		<comments>http://talkweb.eu/openweb/338#comments</comments>
		<pubDate>Fri, 30 Jul 2010 12:10:19 +0000</pubDate>
		<dc:creator>Bogo</dc:creator>
				<category><![CDATA[Open Technologies]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[SMS]]></category>
		<category><![CDATA[Twilio]]></category>

		<guid isPermaLink="false">http://talkweb.eu/?p=338</guid>
		<description><![CDATA[I am looking at Twilio API right now for a project and I am surprised how easy is to handle voice and SMS messages. Here is an example, written by me: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [...]]]></description>
			<content:encoded><![CDATA[<p>I am looking at Twilio API right now for a project and I am surprised how easy is to handle voice and SMS messages. Here is an example, written by me:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">//get this from twillio website</span>
<span style="color: #b1b100;">require</span> <span style="color: #0000ff;">&quot;twilio.php&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">class</span> Twillio_SMS
<span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$ApiVersion</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$AccountSid</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$AuthToken</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #000088;">$smsServer</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ApiVersion</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;2008-08-01&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AccountSid</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Axxxxxxxxxxxxxxxxxxxx&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//get your own after trial registration on Twilio.com</span>
	<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AuthToken</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;axxxxxxxxxxxxxxxxxxxxx&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">smsServer</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> TwilioRestClient<span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AccountSid</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AuthToken</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> sendSMS<span style="color: #009900;">&#40;</span><span style="color: #000088;">$to</span><span style="color: #339933;">,</span> <span style="color: #000088;">$from</span><span style="color: #339933;">,</span> <span style="color: #000088;">$whattosend</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000088;">$response</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">smsServer</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">request</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/<span style="color: #006699; font-weight: bold;">$this-&gt;ApiVersion</span>/Accounts/<span style="color: #006699; font-weight: bold;">$this-&gt;AccountSid</span>/SMS/Messages&quot;</span><span style="color: #339933;">,</span> 
			<span style="color: #0000ff;">&quot;POST&quot;</span><span style="color: #339933;">,</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
			<span style="color: #0000ff;">&quot;To&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$to</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">&quot;From&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$from</span><span style="color: #339933;">,</span>
			<span style="color: #0000ff;">&quot;Body&quot;</span> <span style="color: #339933;">=&gt;</span> <span style="color: #000088;">$whattosend</span>
		<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$response</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">IsError</span><span style="color: #009900;">&#41;</span>
			<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Error: <span style="color: #006699; font-weight: bold;">{$response-&gt;ErrorMessage}</span>&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">else</span>
			<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Done&quot;</span><span style="color: #339933;">;</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> __destruct<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ApiVersion</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AccountSid</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #990000;">unset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AuthToken</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> 
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #000088;">$s</span><span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Twillio_SMS<span style="color: #339933;">;</span>
<span style="color: #000088;">$s</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">sendSMS</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'4155992671'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'4155992671'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'this is a test'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p><strong>GitHub</strong><br />
If you are interested in this topic, or if you have some ideas, please join me at <a href="http://github.com/bogomil/Code-samples/">my test repo @ Github</a></p>
]]></content:encoded>
			<wfw:commentRss>http://talkweb.eu/openweb/338/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

