torsdag 29 september 2011

RESTful och web.py

Såhär prototypar du en RESTful webbservice i toolkitet web.py:
import web
import json

urls = (
	'/(.*)', 'index'    # Regexp matching for URI -> class
)

app = web.application(urls, globals())

class index:
	def GET(self, name):
		extra = web.input(extra=None)
		d = {'one':1,'two':2, 'name':name, 'extra':extra}
        	web.header('Content-Type', 'application/json')
        	return json.dumps(d)

if __name__ == "__main__":
	app.run()
Man kör skriptet och går till http://localhost:8080/John+Doe?extra=My+extra+data, och vips så dyker både "John Doe" och "My extra data" upp som JSON hos klienten. ISS/.NET skulle behöva fler rader enbart för konfigurationen än det är rader prototypkod ovan.

Inga kommentarer: