Configuration
In order to start the REST service, execute:
$ gnunet-arm -i rest
The REST service will listen by default on port 7776. The service is run by each user so you may have to modify the port accordingly:
$ gnunet-config -s rest -o HTTP_PORT -V 7788
Note that you may need to authenticate agains the API using HTTP basic authentication. The REST service autogenerates a password upon first launch. You can get your user-specific authentication secret by executing:
$ SECRET=$(gnunet-config -f -s rest -o BASIC_AUTH_SECRET_FILE)
To access the REST API, you can use any HTTP client such as a browser or cURL:
$ curl localhost:7776/identity -u<$USER>:<$SECRET>
You may disable the authentication if you want to by executing:
$ gnunet-config -s rest -o BASIC_AUTH_ENABLED -V NO
However, disabling authentication is not recommended.