Hi.

We've just released Protean 0.8.0 - 
https://github.com/passivsystems/protean/tree/0.8.0.

This little Clojure/edn project helps you:

- simulate RESTful API's/services
- get generated API docs for API's
- do some basic automated integration testing over specified ranges of API 
surface area

Protean does not require you to pollute your project in any way... no 
annotations or XML.

An API can be encoded into a 'codex' which is just an edn plain text data 
file - basically similar to Ring requests/resposnes.

Via changes to a codex API, service behaviour can be rapidly hotswapped 
using curl or a simple CLI.

A range of errors, timeouts and contractual breakdown scenario's can be 
modelled and tested very rapidly with this approach.

A map of the API can be generated in the form of curl commands, or API 
docs.  This includes mandatory parameters and headers.

Finally assuming some regularity is imposed over the API (caveat disclaimer 
etc etc), free simulation integration testing and free real API integration 
testing can be performed over specified ranges of the API's surface area.

A simplistic prototype Beer brewing RESTful API 
(https://github.com/rossputin/protean-beers) has been put together to 
demonstrate ideas in regular API design and Protean capabilities (and to 
show how little we know about brewing beer).

We have used Protean at Passiv Systems for some months now to simulate and 
test complicated distributed systems, and to improve the speed of 
development.

It is early days but we have ideas which are starting to coalesce around 
distributed data driven RESTful operations.  All contributions are welcome.

We hope this might be useful.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to