Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
PuREST JSON is a library for connecting Puredata (Pd) to HTTP services and encoding and decoding JSON data.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
debian
examples
manual
.gitignore
Changelog.txt
LICENSE.txt
Makefile
README.txt
embed-MacOSX-dependencies.sh
json-decode.c
json-encode.c
json-help.pd
libpurest_json.c
oauth-help.pd
oauth.c
purest_json-meta.pd
purest_json.c
purest_json.h
rest-help.pd
rest-json-help.pd
rest-json.pd
rest.c
urlparams-help.pd
urlparams.c

README.txt

  _____        _____  ______  _____ _______        _  _____  ____  _   _ 
 |  __ \      |  __ \|  ____|/ ____|__   __|      | |/ ____|/ __ \| \ | |
 | |__) |_   _| |__) | |__  | (___    | |         | | (___ | |  | |  \| |
 |  ___/| | | |  _  /|  __|  \___ \   | |     _   | |\___ \| |  | | . ` |
 | |    | |_| | | \ \| |____ ____) |  | |    | |__| |____) | |__| | |\  |
 |_|     \__,_|_|  \_\______|_____/   |_|     \____/|_____/ \____/|_| \_|
                                                                         

PuREST JSON is a library for connecting Puredata (Pd) to HTTP services 
and encoding and decoding JSON data.

The library can issue GET, POST, PUT and DELETE statements, so consumation
of RESTful services is possible, e.g. CouchDB. 

The library used to be called CouchPdb, but handles all HTTP requests,
so the name was not fitting any more.


About Puredata (From the official website)

Pd (aka Pure Data) is a real-time graphical programming environment for
audio, video, and graphical processing. It is the third major branch
of the family of patcher programming languages known as Max (Max/FTS,
ISPW Max, Max/MSP, jMax, etc.) originally developed by Miller Puckette
and company at IRCAM. The core of Pd is written and maintained by Miller
Puckette and includes the work of many developers, making the whole
package very much a community effort.


Externals in the library

[rest]
Object for issuing HTTP request.

[oauth]
Object for issuing GET and POST requests with OAUTH.

[json-encode]
Object for encoding data to JSON.

[json-decode]
Object for decoding JSON data.

[urlparams]
Object for url encoding and contatenating url parameters.

[rest-json]
Object for issuing HTTP request. Received data is parsed as JSON data. 

For the usage of the externals see the help patches for the objects.


How to build PuREST JSON 

The library uses the template for Pd-extended. Drop the library in a
new folder "purest_json" in the "external" path of the Pd-extended
source code and run make in the folder. libcurl and json-c is needed.

Details can be found at 
https://github.com/residuum/PuRestJson/wiki/Compilation

If you encouter bugs or feel like a feature is missing, have a look 
the bug tracker at 
https://github.com/residuum/PuRestJson/issues
Something went wrong with that request. Please try again.