The following HTML script passes in Guido Music Notation code to a server:
<html>
<body>
<form action="http://guido.server.org" method="post">
<input type="hidden" name="data" value="[ g e c ]" />
<input type="submit" value="Submit" />
</form>
</body>
</html>
Here is an equivalent call using ajax:
$.ajax({
url: 'http://guido.server.org',
type: 'POST',
data: "[ g e c ]",
});
or using jQuery:
$.post('http://guido.server.org', "[ g e c ]");
or using curl:
curl -d "data=[ g e c ]" http://guido.server.org
Files can be sent to the server via POST. For example, you can upload the file foo.gmn with:
curl --data-urlencode "data@foo.gmn" http://guido.grame.fr:8000
You may think of the returned ID as a reference to a GUIDO abstract representation [GAR], that is build using GuidoParseFile C/C++ API. Further reference to this ID may be viewed as a reference to this GAR.