Чтобы упростить задачу обращения к API, я написал примеры на нескольких наиболее популярных у веб-разработчиков языках (а если честно, то просто тех, которые я из этой области знаю).
PHP
function typographie($data) {
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-Type: application/x-www-form-urlencoded',
'content' => http_build_query($data)
)
));
return json_decode(file_get_contents('http://api.typographie.ru/', false, $context))->result;
}
echo typographie(array('raw'=>'Your text.'));
Python
#!/usr/bin/env python
# -*- coding: utf8 -*-
import urllib
url = "http://api.typographie.ru/"
params = urllib.urlencode({"raw":"Your text."})
f = urllib.urlopen(url, params)
print f.read()
Node.js
var http = require('http');
var qs = require('qs');
var data = qs.stringify({ raw: 'Your text.' });
var options = {
hostname: 'api.typographie.ru',
port: 80,
path: '/',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': data.length
}
};
var request = http.request(options, function(response) {
response.setEncoding('utf8');
response.on('data', function (responseBody) {
console.log(JSON.parse(responseBody).result);
});
});
request.write(data);
request.end();
Parser3
@typographie[sRaw][jResponse;oResponse;result]
^curl:session{
^curl:options[
$.url[http://api.typographie.ru/]
$.charset[UTF-8]
$.timeout(10)
$.ssl_verifypeer(0)
]
$jResponse[^curl:load[
$.url[http://api.typographie.ru/]
$.postfields[raw=$sRaw]
]]
$oResponse[^json:parse[^untaint{$jResponse.text};
$.double(false)
]]
$result[$oResponse.result]
}
^typographie[Your text.]
Linux bash через cURL
curl -d "raw=Your%20text." http://api.typographie.ru/