6969end
7070
7171@route POST| PUT| DELETE " /" begin
72- println (" params: " ,q . params)
73- println (" query: " ,q . query)
74- println (" body: " ,q . body)
72+ println (" params: " ,req . params)
73+ println (" query: " ,req . query)
74+ println (" body: " ,req . body)
7575
7676 res. headers[" Content-Type" ]= " text/plain"
7777
7878 " I did something!"
7979end
8080
81- Get (" /data" , (q, req,res)-> (begin
81+ Get (" /data" , (req,res)-> (begin
8282 res. headers[" Content-Type" ]= " text/plain"
8383 u* " data"
8484end ))
8585
8686
87- Post (" /data" , (q, req,res)-> (begin
88- println (" params: " ,q . params)
89- println (" query: " ,q . query)
90- println (" body: " ,q . body)
87+ Post (" /data" , (req,res)-> (begin
88+ println (" params: " ,req . params)
89+ println (" query: " ,req . query)
90+ println (" body: " ,req . body)
9191 res. headers[" Content-Type" ]= " text/plain"
9292 global u= " bye"
9393 " I did something!"
@@ -100,20 +100,35 @@ server.start(Dict("host" => "127.0.0.1","port" => 8000))
100100
101101Features available in the current release
102102------------------
103+ ### Data stored on request (req)
104+ ```
105+ query # data from the query url
106+ params # data from the regular expresion
107+ body # body of the request in dict or plane text
108+ version # the protocol version
109+ headers # the headers sent by the client
110+ ```
111+ ### Data stored on response (req)
112+ ```
113+ status
114+ headers
115+ body
116+ ```
117+
103118### Parameters dictionary
104119``` julia
105- # :data> does not accept special symbols (!,#,$,etc)
106120@route GET " /get/:data>" begin
107121 # matches "GET /get/foo" and "GET /get/bar"
108- # q.params["data"] is 'foo' or 'bar'
109- " get this back: " * q. params[" data" ]
122+ # not accept special symbols (!,#,$,etc)
123+ # req.params["data"] is 'foo' or 'bar'
124+ " get this back: " * req. params[" data" ]
110125end
111126
112127# it is possible to use regular expressions, enclosing them always between '(' ')'
113128@route GET " /regex/(\\ w+\\ d+)" begin
114129 # matches "GET /regex/test1" and "GET /regex/test125"
115- # q .params[1] is 'test1' or 'test125'
116- " datos $(q . params[1 ]) "
130+ # req .params[1] is 'test1' or 'test125'
131+ " datos $(req . params[1 ]) "
117132end
118133```
119134### url query dictionary
122137@route POST| PUT| DELETE " /" begin
123138 res. headers[" Content-Type" ]= " text/plain"
124139 # matches "POST /?title=foo&author=bar"
125- title = q . query[" title" ]
126- author = q . query[" author" ]
140+ title = req . query[" title" ]
141+ author = req . query[" author" ]
127142 " I did something!"
128143end
129144```
@@ -135,7 +150,7 @@ Payload
135150``` julia
136151@route POST| PUT| DELETE " /" begin
137152 res. headers[" Content-Type" ]= " text/plain"
138- res. body = " Payload data " * q . body[" data1" ]
153+ res. body = " Payload data " * req . body[" data1" ]
139154end
140155```
141156
@@ -148,7 +163,7 @@ Payload
148163``` julia
149164@route POST| PUT| DELETE " /" begin
150165 res. headers[" Content-Type" ]= " text/plain"
151- " Payload data " * q . body[" Data" ][" Data1" ]
166+ " Payload data " * req . body[" Data" ][" Data1" ]
152167end
153168```
154169
0 commit comments