Fork me on GitHub

cljsbin: HTTP Request & Response Service

ENDPOINTS

DESCRIPTION

cljsbin is a ClojureScript clone of httpbin that runs on Node.js. It provides an API to test common HTTP features and operations (request methods, headers, redirects, etc.).

cljsbin is implemented using the Macchiato web framework for ClojureScript.

EXAMPLES

$ curl http://cljsbin.org/ip

{"origin": "24.127.96.129"}

$ curl http://cljsbin.org/user-agent

{"user-agent": "curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3"}

$ curl http://cljsbin.org/get

{
   "args": {},
   "headers": {
      "Accept": "*/*",
      "Connection": "close",
      "Content-Length": "",
      "Content-Type": "",
      "Host": "cljsbin.org",
      "User-Agent": "curl/7.19.7 (universal-apple-darwin10.0) libcurl/7.19.7 OpenSSL/0.9.8l zlib/1.2.3"
   },
   "origin": "24.127.96.129",
   "url": "http://cljsbin.org/get"
}

$ curl -I http://cljsbin.org/status/418

HTTP/1.1 418 I'M A TEAPOT
Server: nginx/0.7.67
Date: Mon, 13 Jun 2011 04:25:38 GMT
Connection: close
x-more-info: http://tools.ietf.org/html/rfc2324
Content-Length: 135

Installing and running from GitHub

You can install httpbin from the source at GitHub and run it with leiningen and node:

$ git clone git@github.com:facundoolano/cljsbin.git .
$ lein package
$ npm start

AUTHOR

Implemented by Facundo Olano based on httpbin.org.

SEE ALSO

httpbin.org - HTTP Request & Response Service

Macchiato framework - Ring style HTTP server abstraction for Node.js